Documentation ¶
Index ¶
- Constants
- Variables
- func Bool(reply interface{}, err error) (bool, error)
- func Bytes(reply interface{}, err error) ([]byte, error)
- func CheckReply(reply interface{}) int
- func Float64(reply interface{}, err error) (float64, error)
- func HandleReply(reply interface{}) (interface{}, error)
- func Int(reply interface{}, err error) (int, error)
- func Int64(reply interface{}, err error) (int64, error)
- func Ints(reply interface{}, err error) ([]int, error)
- func IsNilReply(line []byte) bool
- func Scan(src []interface{}, dst ...interface{}) ([]interface{}, error)
- func String(reply interface{}, err error) (string, error)
- func StringIsOk(reply interface{}, err error) error
- func StringMap(result interface{}, err error) (map[string]string, error)
- func Strings(reply interface{}, err error) ([]string, error)
- func Values(reply interface{}, err error) ([]interface{}, error)
- type Cmd
- type CmdBatcher
- type RedisError
Constants ¶
const ( RespStatus = '+' // +<string>\r\n RespError = '-' // -<string>\r\n RespString = '$' // $<length>\r\n<bytes>\r\n RespInt = ':' // :<number>\r\n RespNil = '_' // _\r\n RespFloat = ',' // ,<floating-point-number>\r\n (golang float) RespBool = '#' // true: #t\r\n false: #f\r\n RespBlobError = '!' // !<length>\r\n<bytes>\r\n RespVerbatim = '=' // =<length>\r\nFORMAT:<bytes>\r\n RespBigInt = '(' // (<big number>\r\n RespArray = '*' // *<len>\r\n... (same as resp2) RespMap = '%' // %<len>\r\n(key)\r\n(value)\r\n... (golang map) RespSet = '~' // ~<len>\r\n... (same as Array) RespAttr = '|' // |<len>\r\n(key)\r\n(value)\r\n... + command reply RespPush = '>' // ><len>\r\n... (same as Array) )
redis resp protocol data type.
const ( KrespOK = 0 KrespMove = 1 KrespAsk = 2 KrespConnTimeout = 3 KrespError = 4 KrespCrossSlot = 5 )
const (
ReplyOk = "OK"
)
Variables ¶
var ( ErrMove = errors.New("move") ErrAsk = errors.New("ask") ErrConnTimeout = errors.New("conn timeout") ErrUnknown = errors.New("unknown") ErrCrossSlots = errors.New("cross slots") )
var ErrNil = errors.New("nil reply")
ErrNil indicates that a reply value is nil.
Functions ¶
func Bool ¶
Bool is a helper that converts a command reply to a boolean. If err is not equal to nil, then Bool returns false, err. Otherwise Bool converts the reply to boolean as follows:
Reply type Result integer value != 0, nil bulk string strconv.ParseBool(reply) nil false, ErrNil other false, error
func Bytes ¶
Bytes is a helper that converts a command reply to a slice of bytes. If err is not equal to nil, then Bytes returns nil, err. Otherwise Bytes converts the reply to a slice of bytes as follows:
Reply type Result bulk string reply, nil simple string []byte(reply), nil nil nil, ErrNil other nil, error
func CheckReply ¶
func CheckReply(reply interface{}) int
func Float64 ¶
Float64 is a helper that converts a command reply to 64 bit float. If err is not equal to nil, then Float64 returns 0, err. Otherwise, Float64 converts the reply to an int as follows:
Reply type Result bulk string parsed reply, nil nil 0, ErrNil other 0, error
func HandleReply ¶
func HandleReply(reply interface{}) (interface{}, error)
func Int ¶
Int is a helper that converts a command reply to an integer. If err is not equal to nil, then Int returns 0, err. Otherwise, Int converts the reply to an int as follows:
Reply type Result integer int(reply), nil bulk string parsed reply, nil nil 0, ErrNil other 0, error
func Int64 ¶
Int64 is a helper that converts a command reply to 64 bit integer. If err is not equal to nil, then Int returns 0, err. Otherwise, Int64 converts the reply to an int64 as follows:
Reply type Result integer reply, nil bulk string parsed reply, nil nil 0, ErrNil other 0, error
func Ints ¶
Ints is a helper that converts an array command reply to a []int. If err is not equal to nil, then Ints returns nil, err.
func Scan ¶
func Scan(src []interface{}, dst ...interface{}) ([]interface{}, error)
Scan copies from src to the values pointed at by dest.
The values pointed at by dest must be an integer, float, boolean, string, []byte, interface{} or slices of these types. Scan uses the standard strconv package to convert bulk strings to numeric and boolean types.
If a dest value is nil, then the corresponding src value is skipped.
If a src element is nil, then the corresponding dest value is not modified.
To enable easy use of Scan in a loop, Scan returns the slice of src following the copied values.
func String ¶
String is a helper that converts a command reply to a string. If err is not equal to nil, then String returns "", err. Otherwise String converts the reply to a string as follows:
Reply type Result bulk string string(reply), nil simple string reply, nil nil "", ErrNil other "", error
func StringIsOk ¶
func StringMap ¶
StringMap is a helper that converts an array of strings (alternating key, value) into a map[string]string. The HGETALL and CONFIG GET commands return replies in this format. Requires an even number of values in result.
func Strings ¶
Strings is a helper that converts an array command reply to a []string. If err is not equal to nil, then Strings returns nil, err. Nil array items are converted to "" in the output slice. Strings returns an error if an array item is not a bulk string or nil.
Types ¶
type CmdBatcher ¶
type RedisError ¶
type RedisError string
func (RedisError) Error ¶
func (err RedisError) Error() string