23 lines
366 B
Go
23 lines
366 B
Go
|
package leader
|
||
|
|
||
|
type Options struct {
|
||
|
Nodes []string
|
||
|
Group string
|
||
|
}
|
||
|
|
||
|
type ElectOptions struct{}
|
||
|
|
||
|
// Nodes sets the addresses of the underlying systems
|
||
|
func Nodes(a ...string) Option {
|
||
|
return func(o *Options) {
|
||
|
o.Nodes = a
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Group sets the group name for coordinating leadership
|
||
|
func Group(g string) Option {
|
||
|
return func(o *Options) {
|
||
|
o.Group = g
|
||
|
}
|
||
|
}
|