package proto
import "github.com/go-redis/redis/v8/internal/proto"
Index ¶
- Constants
- func ParseErrorReply(line []byte) error
- func Scan(b []byte, v interface{}) error
- func ScanSlice(data []string, slice interface{}) error
- type MultiBulkParse
- type Reader
- func NewReader(rd io.Reader) *Reader
- func (r *Reader) Buffered() int
- func (r *Reader) Peek(n int) ([]byte, error)
- func (r *Reader) ReadArrayLen() (int, error)
- func (r *Reader) ReadArrayReply(m MultiBulkParse) (interface{}, error)
- func (r *Reader) ReadFloatReply() (float64, error)
- func (r *Reader) ReadInt() (int64, error)
- func (r *Reader) ReadIntReply() (int64, error)
- func (r *Reader) ReadLine() ([]byte, error)
- func (r *Reader) ReadReply(m MultiBulkParse) (interface{}, error)
- func (r *Reader) ReadScanReply() ([]string, uint64, error)
- func (r *Reader) ReadString() (string, error)
- func (r *Reader) ReadUint() (uint64, error)
- func (r *Reader) Reset(rd io.Reader)
- type RedisError
- type Writer
Constants ¶
const ( ErrorReply = '-' StatusReply = '+' IntReply = ':' StringReply = '$' ArrayReply = '*' )
redis resp protocol data type.
const Nil = RedisError("redis: nil") // nolint:errname
Functions ¶
func ParseErrorReply ¶
func Scan ¶
Scan parses bytes `b` to `v` with appropriate type.
func ScanSlice ¶
Types ¶
type MultiBulkParse ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func NewReader ¶
func (*Reader) Buffered ¶
func (*Reader) Peek ¶
func (*Reader) ReadArrayLen ¶
func (*Reader) ReadArrayReply ¶
func (r *Reader) ReadArrayReply(m MultiBulkParse) (interface{}, error)
func (*Reader) ReadFloatReply ¶
func (*Reader) ReadInt ¶
func (*Reader) ReadIntReply ¶
func (*Reader) ReadLine ¶
func (*Reader) ReadReply ¶
func (r *Reader) ReadReply(m MultiBulkParse) (interface{}, error)
func (*Reader) ReadScanReply ¶
func (*Reader) ReadString ¶
func (*Reader) ReadUint ¶
func (*Reader) Reset ¶
type RedisError ¶
type RedisError string
func (RedisError) Error ¶
func (e RedisError) Error() string
func (RedisError) RedisError ¶
func (RedisError) RedisError()
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func NewWriter ¶
func NewWriter(wr writer) *Writer
func (*Writer) WriteArg ¶
func (*Writer) WriteArgs ¶
Source Files ¶
- Version
- v8.11.5 (latest)
- Published
- Mar 17, 2022
- Platform
- linux/amd64
- Imports
- 8 packages
- Last checked
- 1 week ago –
Tools for package owners.