Versions in this module Expand all Collapse all v4 v4.0.2 Mar 2, 2019 v4.0.1 Mar 2, 2019 Changes in this version + type Codec interface + type Decoder interface + Decode func(io.Reader, interface{}) error + type Encoder interface + Encode func(io.Writer, interface{}) error + type HTMLEncoder struct + func NewHTMLEncoder(tmpl *template.Template, name string) *HTMLEncoder + func (c *HTMLEncoder) Encode(w io.Writer, v interface{}) error + type JSONCodec struct + func NewJSONCodec(opts ...Option) *JSONCodec + func (c *JSONCodec) Decode(r io.Reader, v interface{}) error + func (c *JSONCodec) Encode(w io.Writer, v interface{}) error + type Option func(*Options) + func Format(format string) Option + func Indent(indent bool) Option + func UseNumber(useNumber bool) Option + type Options struct + type ProtobufCodec struct + func (c *ProtobufCodec) Decode(r io.Reader, v interface{}) error + func (c *ProtobufCodec) Encode(w io.Writer, v interface{}) error + type StringCodec struct + func NewStringCodec(opts ...Option) *StringCodec + func (c *StringCodec) Decode(r io.Reader, v interface{}) error + func (c *StringCodec) Encode(w io.Writer, v interface{}) error + type XMLCodec struct + func NewPBCodec() *XMLCodec + func NewXMLCodec(opts ...Option) *XMLCodec + func (c *XMLCodec) Decode(r io.Reader, v interface{}) error + func (c *XMLCodec) Encode(w io.Writer, v interface{}) error