github.com/micro/go-micro/v2@v2.9.1/config/encoder/yaml/yaml.go (about) 1 package yaml 2 3 import ( 4 "github.com/ghodss/yaml" 5 "github.com/micro/go-micro/v2/config/encoder" 6 ) 7 8 type yamlEncoder struct{} 9 10 func (y yamlEncoder) Encode(v interface{}) ([]byte, error) { 11 return yaml.Marshal(v) 12 } 13 14 func (y yamlEncoder) Decode(d []byte, v interface{}) error { 15 return yaml.Unmarshal(d, v) 16 } 17 18 func (y yamlEncoder) String() string { 19 return "yaml" 20 } 21 22 func NewEncoder() encoder.Encoder { 23 return yamlEncoder{} 24 }