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  }