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  }