Documentation ¶
Overview ¶
Package resp is an umbrella package which covers both the old RESP protocol (resp2) and the new one (resp3), allowing clients to choose which one they care to use
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrDiscarded ¶ added in v3.3.1
type ErrDiscarded struct {
Err error
}
ErrDiscarded is used to wrap an error encountered while unmarshaling a message. If an error was encountered during unmarshaling but the rest of the message was successfully discarded off of the wire, then the error can be wrapped in this type.
func (ErrDiscarded) Error ¶ added in v3.3.1
func (ed ErrDiscarded) Error() string
func (ErrDiscarded) Unwrap ¶ added in v3.3.1
func (ed ErrDiscarded) Unwrap() error
Unwrap implements the errors.Wrapper interface.
type LenReader ¶
LenReader adds an additional method to io.Reader, returning how many bytes are left till be read until an io.EOF is reached.
type Marshaler ¶
Marshaler is the interface implemented by types that can marshal themselves into valid RESP.
type Unmarshaler ¶
Unmarshaler is the interface implemented by types that can unmarshal a RESP description of themselves. UnmarshalRESP should _always_ fully consume a RESP message off the reader, unless there is an error returned from the reader itself.
Note that, unlike Marshaler, Unmarshaler _must_ take in a *bufio.Reader.