/
options.go
52 lines (44 loc) · 862 Bytes
/
options.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
40
41
42
43
44
45
46
47
48
49
50
51
52
package hsdp
import "github.com/philips-software/go-hsdp-api/console"
func WithClient(client *console.Client) OptionFunc {
return func(m *Metric) error {
m.client = client
return nil
}
}
func WithName(name string) OptionFunc {
return func(m *Metric) error {
m.name = name
return nil
}
}
func WithHelp(help string) OptionFunc {
return func(m *Metric) error {
m.help = help
return nil
}
}
func WithQuery(query string) OptionFunc {
return func(m *Metric) error {
m.query = query
return nil
}
}
func WithService(service string) OptionFunc {
return func(m *Metric) error {
m.service = service
return nil
}
}
func WithRegion(region string) OptionFunc {
return func(m *Metric) error {
m.region = region
return nil
}
}
func WithPrune(prune int) OptionFunc {
return func(m *Metric) error {
m.prune = prune
return nil
}
}