github.com/shogo82148/goa-v1@v1.6.2/encoding/json/encoding.go (about) 1 package json 2 3 import ( 4 "io" 5 6 "github.com/shogo82148/goa-v1" 7 "github.com/ugorji/go/codec" 8 ) 9 10 // Enforce that codec.Decoder satisfies goa.ResettableDecoder at compile time 11 var ( 12 // Handle used by encoder and decoder. 13 Handle codec.JsonHandle 14 15 _ goa.ResettableDecoder = (*codec.Decoder)(nil) 16 _ goa.ResettableEncoder = (*codec.Encoder)(nil) 17 ) 18 19 // NewDecoder returns a JSON decoder. 20 func NewDecoder(r io.Reader) goa.Decoder { 21 return codec.NewDecoder(r, &Handle) 22 } 23 24 // NewEncoder returns a JSON encoder. 25 func NewEncoder(w io.Writer) goa.Encoder { 26 return codec.NewEncoder(w, &Handle) 27 }