21 lines
418 B
Go
21 lines
418 B
Go
|
package control
|
||
|
|
||
|
// Option specifies Server's optional parameter.
|
||
|
type Option func(*options)
|
||
|
|
||
|
type options struct {
|
||
|
allowedKeys [][]byte
|
||
|
}
|
||
|
|
||
|
func defaultOptions() *options {
|
||
|
return new(options)
|
||
|
}
|
||
|
|
||
|
// WithAllowedKeys returns option to add public keys
|
||
|
// to white list of the Control service.
|
||
|
func WithAllowedKeys(keys [][]byte) Option {
|
||
|
return func(o *options) {
|
||
|
o.allowedKeys = append(o.allowedKeys, keys...)
|
||
|
}
|
||
|
}
|