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