-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.go
More file actions
39 lines (33 loc) · 625 Bytes
/
Copy pathoptions.go
File metadata and controls
39 lines (33 loc) · 625 Bytes
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
package vault
import (
"github.com/keys-pub/keys/tsutil"
"github.com/keys-pub/vault/client"
)
// Options for vault.
type Options struct {
Client *client.Client
Clock tsutil.Clock
}
// Option for Vault.
type Option func(*Options)
func newOptions(opts ...Option) *Options {
options := &Options{
Clock: tsutil.NewClock(),
}
for _, o := range opts {
o(options)
}
return options
}
// WithClock ...
func WithClock(clock tsutil.Clock) Option {
return func(o *Options) {
o.Clock = clock
}
}
// WithClient ...
func WithClient(client *client.Client) Option {
return func(o *Options) {
o.Client = client
}
}