option.go 351 B

12345678910111213141516171819202122232425
  1. package option
  2. type Interface interface {
  3. Name() string
  4. Value() interface{}
  5. }
  6. type Option struct {
  7. name string
  8. value interface{}
  9. }
  10. func New(name string, value interface{}) *Option {
  11. return &Option{
  12. name: name,
  13. value: value,
  14. }
  15. }
  16. func (o *Option) Name() string {
  17. return o.name
  18. }
  19. func (o *Option) Value() interface{} {
  20. return o.value
  21. }