Versions in this module Expand all Collapse all v1 v1.3.1 Oct 10, 2019 v1.3.0 Oct 10, 2019 Changes in this version + const ErrBadParams + const ErrInternal + const ErrInvalidRequest + const ErrNoMethod + const ErrParse + const ErrServer + const Version + var DefaultEncoder = encoder(0) + var DefaultEncoderSelector = encoderSelector(0) + func NewEncodedResponse(w http.ResponseWriter, enc Encoder) http.ResponseWriter + func WriteError(w http.ResponseWriter, err error) + type CompressionSelector struct + func (*CompressionSelector) Select(r *http.Request) Encoder + type Encoder interface + Encode func(w http.ResponseWriter) io.Writer + type EncoderSelector interface + Select func(r *http.Request) Encoder + type Error struct + Code int + Data interface{} + Internal error + Message string + func (e *Error) Error() string + type Interface interface + NewRequest func(http.ResponseWriter, *http.Request) (Request, error) + func NewCodec() Interface + func NewCustom(encSel EncoderSelector) Interface + type Request interface + HandleError func(err error) bool + Method func() string + ReadRequest func(interface{}) error + WriteError func(status int, err error) + WriteResponse func(interface{})