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