26 lines
351 B
Go
26 lines
351 B
Go
package option
|
|
|
|
type Interface interface {
|
|
Name() string
|
|
Value() interface{}
|
|
}
|
|
|
|
type Option struct {
|
|
name string
|
|
value interface{}
|
|
}
|
|
|
|
func New(name string, value interface{}) *Option {
|
|
return &Option{
|
|
name: name,
|
|
value: value,
|
|
}
|
|
}
|
|
|
|
func (o *Option) Name() string {
|
|
return o.name
|
|
}
|
|
func (o *Option) Value() interface{} {
|
|
return o.value
|
|
}
|