github.com/shogo-ma/goa@v1.3.1/encoding/cbor/encoding.go (about)

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