Documentation
¶
Overview ¶
resp implements redis RESP @see https://redis.io/topics/protocol
Index ¶
- Variables
- type Command
- type Reader
- type Type
- type Value
- func (v *Value) Append(typ Type, value []byte) (appended *Value)
- func (v *Value) AppendNil()
- func (v *Value) Bool() (bool, error)
- func (v *Value) Elements() []*Value
- func (v *Value) Float() (float64, error)
- func (v *Value) Int64() (int64, error)
- func (v *Value) IsNil() bool
- func (v *Value) OK() bool
- func (v *Value) ReadFrom(r Reader) error
- func (v *Value) Reset() *Value
- func (v *Value) Set(x any) error
- func (v *Value) SetArray(len int) *Value
- func (v *Value) SetBytes(value []byte) *Value
- func (v *Value) SetError(err error) *Value
- func (v *Value) SetInteger(i int64) *Value
- func (v *Value) SetNil() *Value
- func (v *Value) SetString(value string) *Value
- func (v *Value) String() string
- func (v *Value) Value() []byte
- func (v *Value) WriteTo(w io.Writer) (int, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidType = errors.New("resp: invalid type") ErrNumberBuffer = errors.New("resp: invalid number buffer") ErrUnexpectedNumberPrefix = errors.New("resp: unexpected number prefix") ErrNumberOfArguments = errors.New("resp: invalid number of arguments") ErrLengthOfArgument = errors.New("resp: invalid length of argument") )
View Source
var ErrNumberRange = errors.New("invalid number range")
View Source
var ErrNumberSyntax = errors.New("invalid number syntax")
Functions ¶
This section is empty.
Types ¶
type Command ¶
type Command struct {
Request *Value
}
Command represents a command that using resp
type Reader ¶
type Reader interface {
io.Reader
io.ByteReader
// ReadLine tries to return a single line, not including the end-of-line bytes.
ReadLine() (line []byte, isPrefix bool, err error)
}
Reader used to read resp content
type Value ¶
type Value struct {
Type Type
// contains filtered or unexported fields
}
Value of resp
func (*Value) SetInteger ¶
SetInteger sets the value as an integer
Click to show internal directories.
Click to hide internal directories.