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  }