github.com/sanposhiho/openapi2proto@v0.0.0-20230521044535-d1080a134e37/internal/option/option.go (about) 1 package option // github.com/sanposhiho/openapi2proto/internal/option 2 3 type Option interface { 4 Name() string 5 Value() interface{} 6 } 7 8 type option struct { 9 name string 10 value interface{} 11 } 12 13 func New(name string, value interface{}) *option { 14 return &option{ 15 name: name, 16 value: value, 17 } 18 } 19 20 func (o *option) Name() string { 21 return o.name 22 } 23 24 func (o *option) Value() interface{} { 25 return o.value 26 }