-
Notifications
You must be signed in to change notification settings - Fork 0
/
opts.go
40 lines (32 loc) · 1.02 KB
/
opts.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
Copyright SecureKey Technologies Inc. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package event
import "github.com/aiguo186/fabric-sdk-go-gm/pkg/fab/events/deliverclient/seek"
// ClientOption describes a functional parameter for the New constructor
type ClientOption func(*Client) error
// WithBlockEvents indicates that block events are to be received.
// Note that the caller must have sufficient privileges for this option.
func WithBlockEvents() ClientOption {
return func(c *Client) error {
c.permitBlockEvents = true
return nil
}
}
// WithBlockNum indicates the block number from which events are to be received.
// Only deliverclient supports this
func WithBlockNum(from uint64) ClientOption {
return func(c *Client) error {
c.fromBlock = from
return nil
}
}
// WithSeekType indicates the type of seek desired - newest, oldest or from given block
// Only deliverclient supports this
func WithSeekType(seek seek.Type) ClientOption {
return func(c *Client) error {
c.seekType = seek
return nil
}
}