redis

package
v0.0.0-...-f05872d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2015 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrBadRespCRLFEnd  = errors.New("bad resp CRLF end")
	ErrBadRespBytesLen = errors.New("bad resp bytes len")
	ErrBadRespArrayLen = errors.New("bad resp array len")
)

Functions

func Encode

func Encode(bw *bufio.Writer, r *Resp, flush bool) error

func EncodeToBytes

func EncodeToBytes(r *Resp) ([]byte, error)

func IsTimeout

func IsTimeout(err error) bool

Types

type Conn

type Conn struct {
	Sock net.Conn

	ReaderTimeout time.Duration
	WriterTimeout time.Duration

	Reader *Decoder
	Writer *Encoder
}

func DialTimeout

func DialTimeout(addr string, bufsize int, timeout time.Duration) (*Conn, error)

func NewConn

func NewConn(sock net.Conn) *Conn

func NewConnSize

func NewConnSize(sock net.Conn, bufsize int) *Conn

func (*Conn) Close

func (c *Conn) Close() error

type Decoder

type Decoder struct {
	*bufio.Reader

	Err error
}

func NewDecoder

func NewDecoder(br *bufio.Reader) *Decoder

func NewDecoderSize

func NewDecoderSize(r io.Reader, size int) *Decoder

func (*Decoder) Decode

func (d *Decoder) Decode() (*Resp, error)

type Encoder

type Encoder struct {
	*bufio.Writer

	Err error
}

func NewEncoder

func NewEncoder(bw *bufio.Writer) *Encoder

func NewEncoderSize

func NewEncoderSize(w io.Writer, size int) *Encoder

func (*Encoder) Encode

func (e *Encoder) Encode(r *Resp, flush bool) error

type Resp

type Resp struct {
	Type RespType

	Value []byte
	Array []*Resp
}

func Decode

func Decode(br *bufio.Reader) (*Resp, error)

func DecodeFromBytes

func DecodeFromBytes(p []byte) (*Resp, error)

func NewArray

func NewArray(array []*Resp) *Resp

func NewBulkBytes

func NewBulkBytes(value []byte) *Resp

func NewError

func NewError(value []byte) *Resp

func NewInt

func NewInt(value []byte) *Resp

func NewString

func NewString(value []byte) *Resp

func (*Resp) Append

func (r *Resp) Append(x *Resp)

func (*Resp) IsArray

func (r *Resp) IsArray() bool

func (*Resp) IsBulkBytes

func (r *Resp) IsBulkBytes() bool

func (*Resp) IsError

func (r *Resp) IsError() bool

func (*Resp) IsInt

func (r *Resp) IsInt() bool

func (*Resp) IsString

func (r *Resp) IsString() bool

type RespType

type RespType byte
const (
	TypeString    RespType = '+'
	TypeError     RespType = '-'
	TypeInt       RespType = ':'
	TypeBulkBytes RespType = '$'
	TypeArray     RespType = '*'
)

func (RespType) String

func (t RespType) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL