Documentation
¶
Overview ¶
Package godis is a generated GoMock package.
Package godis is a generated GoMock package.
Index ¶
- Variables
- func EXATArg(unixTimeSeconds uint64) arg
- func EXArg(seconds uint64) arg
- func MINMATCHLENArg(l uint64) arg
- func PXATArg(unixTimeMiliseconds uint64) arg
- func PXArg(miliseconds uint64) arg
- type Client
- type ClientConfig
- type Command
- type Connection
- type ConnectionConfig
- type ConnectionPool
- type ConnectionPoolConfig
- type Error
- type LcsIdxMatch
- type LcsIdxRes
- type MockConn
- func (m *MockConn) Close() error
- func (m *MockConn) EXPECT() *MockConnMockRecorder
- func (m *MockConn) LocalAddr() net.Addr
- func (m *MockConn) Read(arg0 []byte) (int, error)
- func (m *MockConn) RemoteAddr() net.Addr
- func (m *MockConn) SetDeadline(arg0 time.Time) error
- func (m *MockConn) SetReadDeadline(arg0 time.Time) error
- func (m *MockConn) SetWriteDeadline(arg0 time.Time) error
- func (m *MockConn) Write(arg0 []byte) (int, error)
- type MockConnMockRecorder
- func (mr *MockConnMockRecorder) Close() *gomock.Call
- func (mr *MockConnMockRecorder) LocalAddr() *gomock.Call
- func (mr *MockConnMockRecorder) Read(arg0 interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) RemoteAddr() *gomock.Call
- func (mr *MockConnMockRecorder) SetDeadline(arg0 interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) SetReadDeadline(arg0 interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) SetWriteDeadline(arg0 interface{}) *gomock.Call
- func (mr *MockConnMockRecorder) Write(arg0 interface{}) *gomock.Call
- type MockConnection
- func (m *MockConnection) Close() error
- func (m *MockConnection) Connect() error
- func (m *MockConnection) EXPECT() *MockConnectionMockRecorder
- func (m *MockConnection) GetLastUsedAt() time.Time
- func (m *MockConnection) IsBroken() bool
- func (m *MockConnection) Read(arg0 context.Context, arg1 []byte) (int, error)
- func (m *MockConnection) SetBroken()
- func (m *MockConnection) Write(arg0 context.Context, arg1 []byte) (int, error)
- type MockConnectionMockRecorder
- func (mr *MockConnectionMockRecorder) Close() *gomock.Call
- func (mr *MockConnectionMockRecorder) Connect() *gomock.Call
- func (mr *MockConnectionMockRecorder) GetLastUsedAt() *gomock.Call
- func (mr *MockConnectionMockRecorder) IsBroken() *gomock.Call
- func (mr *MockConnectionMockRecorder) Read(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockConnectionMockRecorder) SetBroken() *gomock.Call
- func (mr *MockConnectionMockRecorder) Write(arg0, arg1 interface{}) *gomock.Call
- type MockConnectionPool
- type MockConnectionPoolMockRecorder
- type MockProtocol
- func (m *MockProtocol) EXPECT() *MockProtocolMockRecorder
- func (m *MockProtocol) GetNextMsgType(arg0 context.Context) (MsgType, error)
- func (m *MockProtocol) ReadArray(arg0 context.Context) ([]interface{}, error)
- func (m *MockProtocol) ReadBulkString(arg0 context.Context) (*[]byte, error)
- func (m *MockProtocol) ReadError(arg0 context.Context) (Error, error)
- func (m *MockProtocol) ReadInteger(arg0 context.Context) (int64, error)
- func (m *MockProtocol) ReadMap(arg0 context.Context) ([]interface{}, error)
- func (m *MockProtocol) ReadNull(arg0 context.Context) error
- func (m *MockProtocol) ReadSimpleString(arg0 context.Context) ([]byte, error)
- func (m *MockProtocol) WriteBulkString(arg0 context.Context, arg1 []byte) error
- func (m *MockProtocol) WriteBulkStringArray(arg0 context.Context, arg1 [][]byte) error
- type MockProtocolMockRecorder
- func (mr *MockProtocolMockRecorder) GetNextMsgType(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadArray(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadBulkString(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadError(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadInteger(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadMap(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadNull(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) ReadSimpleString(arg0 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) WriteBulkString(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockProtocolMockRecorder) WriteBulkStringArray(arg0, arg1 interface{}) *gomock.Call
- type MsgType
- type Pipeline
- func (p *Pipeline) Append(key string, value string)
- func (p *Pipeline) Decr(key string)
- func (p *Pipeline) DecrBy(key string, decrement int64)
- func (p *Pipeline) Exec(ctx context.Context) ([]interface{}, error)
- func (p *Pipeline) Get(key string)
- func (p *Pipeline) GetDel(key string)
- func (p *Pipeline) GetEX(key string, optArgs ...arg)
- func (p *Pipeline) GetRange(key string, start int64, end int64)
- func (p *Pipeline) GetSet(key string, value string)
- func (p *Pipeline) Incr(key string)
- func (p *Pipeline) IncrBy(key string, increment int64)
- func (p *Pipeline) IncrByFloat(key string, increment float64)
- func (p *Pipeline) Lcs(key1 string, key2 string, args ...arg)
- func (p *Pipeline) LcsIdx(key1 string, key2 string, args ...arg)
- func (p *Pipeline) LcsIdxWithMatchLen(key1 string, key2 string, args ...arg)
- func (p *Pipeline) LcsLen(key1 string, key2 string)
- func (p *Pipeline) MGet(keys ...string)
- func (p *Pipeline) MSet(kvs map[string]string)
- func (p *Pipeline) MSetNX(kvs map[string]string)
- func (p *Pipeline) PSetEX(key, value string, milliseconds uint64)
- func (p *Pipeline) ReadResp(ctx context.Context, protocol Protocol) (interface{}, error)
- func (p *Pipeline) SendReq(ctx context.Context, protocol Protocol) error
- func (p *Pipeline) Set(key string, value string, args ...arg)
- func (p *Pipeline) SetEX(key, value string, seconds uint64)
- func (p *Pipeline) SetNX(key, value string)
- func (p *Pipeline) SetRange(key string, offset uint, value string)
- func (p *Pipeline) StrLen(key string)
- func (p *Pipeline) SubStr(key string, start, end int)
- type Protocol
Constants ¶
This section is empty.
Variables ¶
var ErrClosedPool = fmt.Errorf("connection pool is closed: %w", ErrGodis)
var ErrConnectionPoolFull = fmt.Errorf("connection pool is full: %w", ErrGodis)
var ErrGodis = errors.New("godis error")
var NXArg arg = func() []string { return []string{"NX"} }
var PERSISTArg arg = func() []string { return []string{"PERSIST"} }
var XXArg arg = func() []string { return []string{"XX"} }
Functions ¶
func MINMATCHLENArg ¶
func MINMATCHLENArg(l uint64) arg
Types ¶
type Client ¶
type Client interface { Close() error Pipeline() *Pipeline // String Append(ctx context.Context, key string, value string) (int64, error) Decr(ctx context.Context, key string) (int64, error) DecrBy(ctx context.Context, key string, decrement int64) (int64, error) Get(ctx context.Context, key string) (*string, error) GetDel(ctx context.Context, key string) (*string, error) GetEX(ctx context.Context, key string, args ...arg) (*string, error) GetRange(ctx context.Context, key string, start int64, end int64) (string, error) GetSet(ctx context.Context, key string, value string) (*string, error) Incr(ctx context.Context, key string) (int64, error) IncrBy(ctx context.Context, key string, increment int64) (int64, error) IncrByFloat(ctx context.Context, key string, increment float64) (float64, error) MGet(ctx context.Context, keys ...string) ([]*string, error) MSet(ctx context.Context, kvs map[string]string) error MSetNX(ctx context.Context, kvs map[string]string) (bool, error) PSetEX(ctx context.Context, key, value string, milliseconds uint64) error Lcs(ctx context.Context, key1 string, key2 string, args ...arg) (string, error) LcsLen(ctx context.Context, key1 string, key2 string) (int64, error) LcsIdx(ctx context.Context, key1 string, key2 string, args ...arg) (LcsIdxRes, error) LcsIdxWithMatchLen(ctx context.Context, key1 string, key2 string, args ...arg) (LcsIdxRes, error) Set(ctx context.Context, key string, value string, args ...arg) (bool, error) SetEX(ctx context.Context, key, value string, seconds uint64) error SetNX(ctx context.Context, key, value string) (bool, error) SetRange(ctx context.Context, key string, offset uint, value string) (uint, error) StrLen(ctx context.Context, key string) (uint, error) SubStr(ctx context.Context, key string, start, end int) (string, error) }
func NewClient ¶
func NewClient(config *ClientConfig) (Client, error)
type ClientConfig ¶
type ClientConfig struct { Address string // The maximum number of connections in the connection pool. Default is math.MaxUint. PoolMaxConns uint // The time to connect to the redis server. Default is 1 second. DailTimeOut time.Duration // The maximum amount of time a connection may be idle. Default is 30 minute. ConIdleTime time.Duration // the maxinum number of idle connections in the connection pool. Default is 0. // If the value is 0, the maxinum number of idle connections is the same as the maxinum number of connections. MaxIdleConns uint // TLS Tls bool TlsCertPath string TlsCaCertPath string TlsKeyPath string }
type Connection ¶
type Connection interface { Read(ctx context.Context, p []byte) (n int, err error) Write(ctx context.Context, p []byte) (n int, err error) GetLastUsedAt() time.Time IsBroken() bool SetBroken() Connect() error Close() error }
func NewConnection ¶
func NewConnection(config *ConnectionConfig) Connection
type ConnectionConfig ¶
type ConnectionPool ¶
type ConnectionPool interface { GetConnection() (Connection, error) Release(Connection) error Close() error }
func NewConnectionPool ¶
func NewConnectionPool(config *ConnectionPoolConfig) ConnectionPool
type ConnectionPoolConfig ¶
type LcsIdxMatch ¶
func NewLcsIdxMatch ¶
func NewLcsIdxMatch(raw []interface{}) (LcsIdxMatch, error)
type MockConn ¶
type MockConn struct {
// contains filtered or unexported fields
}
MockConn is a mock of Conn interface.
func NewMockConn ¶
func NewMockConn(ctrl *gomock.Controller) *MockConn
NewMockConn creates a new mock instance.
func (*MockConn) EXPECT ¶
func (m *MockConn) EXPECT() *MockConnMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockConn) RemoteAddr ¶
RemoteAddr mocks base method.
func (*MockConn) SetDeadline ¶
SetDeadline mocks base method.
func (*MockConn) SetReadDeadline ¶
SetReadDeadline mocks base method.
func (*MockConn) SetWriteDeadline ¶
SetWriteDeadline mocks base method.
type MockConnMockRecorder ¶
type MockConnMockRecorder struct {
// contains filtered or unexported fields
}
MockConnMockRecorder is the mock recorder for MockConn.
func (*MockConnMockRecorder) Close ¶
func (mr *MockConnMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockConnMockRecorder) LocalAddr ¶
func (mr *MockConnMockRecorder) LocalAddr() *gomock.Call
LocalAddr indicates an expected call of LocalAddr.
func (*MockConnMockRecorder) Read ¶
func (mr *MockConnMockRecorder) Read(arg0 interface{}) *gomock.Call
Read indicates an expected call of Read.
func (*MockConnMockRecorder) RemoteAddr ¶
func (mr *MockConnMockRecorder) RemoteAddr() *gomock.Call
RemoteAddr indicates an expected call of RemoteAddr.
func (*MockConnMockRecorder) SetDeadline ¶
func (mr *MockConnMockRecorder) SetDeadline(arg0 interface{}) *gomock.Call
SetDeadline indicates an expected call of SetDeadline.
func (*MockConnMockRecorder) SetReadDeadline ¶
func (mr *MockConnMockRecorder) SetReadDeadline(arg0 interface{}) *gomock.Call
SetReadDeadline indicates an expected call of SetReadDeadline.
func (*MockConnMockRecorder) SetWriteDeadline ¶
func (mr *MockConnMockRecorder) SetWriteDeadline(arg0 interface{}) *gomock.Call
SetWriteDeadline indicates an expected call of SetWriteDeadline.
func (*MockConnMockRecorder) Write ¶
func (mr *MockConnMockRecorder) Write(arg0 interface{}) *gomock.Call
Write indicates an expected call of Write.
type MockConnection ¶
type MockConnection struct {
// contains filtered or unexported fields
}
MockConnection is a mock of Connection interface.
func NewMockConnection ¶
func NewMockConnection(ctrl *gomock.Controller) *MockConnection
NewMockConnection creates a new mock instance.
func (*MockConnection) Connect ¶
func (m *MockConnection) Connect() error
Connect mocks base method.
func (*MockConnection) EXPECT ¶
func (m *MockConnection) EXPECT() *MockConnectionMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockConnection) GetLastUsedAt ¶
func (m *MockConnection) GetLastUsedAt() time.Time
GetLastUsedAt mocks base method.
func (*MockConnection) IsBroken ¶
func (m *MockConnection) IsBroken() bool
IsBroken mocks base method.
func (*MockConnection) SetBroken ¶
func (m *MockConnection) SetBroken()
SetBroken mocks base method.
type MockConnectionMockRecorder ¶
type MockConnectionMockRecorder struct {
// contains filtered or unexported fields
}
MockConnectionMockRecorder is the mock recorder for MockConnection.
func (*MockConnectionMockRecorder) Close ¶
func (mr *MockConnectionMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockConnectionMockRecorder) Connect ¶
func (mr *MockConnectionMockRecorder) Connect() *gomock.Call
Connect indicates an expected call of Connect.
func (*MockConnectionMockRecorder) GetLastUsedAt ¶
func (mr *MockConnectionMockRecorder) GetLastUsedAt() *gomock.Call
GetLastUsedAt indicates an expected call of GetLastUsedAt.
func (*MockConnectionMockRecorder) IsBroken ¶
func (mr *MockConnectionMockRecorder) IsBroken() *gomock.Call
IsBroken indicates an expected call of IsBroken.
func (*MockConnectionMockRecorder) Read ¶
func (mr *MockConnectionMockRecorder) Read(arg0, arg1 interface{}) *gomock.Call
Read indicates an expected call of Read.
func (*MockConnectionMockRecorder) SetBroken ¶
func (mr *MockConnectionMockRecorder) SetBroken() *gomock.Call
SetBroken indicates an expected call of SetBroken.
func (*MockConnectionMockRecorder) Write ¶
func (mr *MockConnectionMockRecorder) Write(arg0, arg1 interface{}) *gomock.Call
Write indicates an expected call of Write.
type MockConnectionPool ¶
type MockConnectionPool struct {
// contains filtered or unexported fields
}
MockConnectionPool is a mock of ConnectionPool interface.
func NewMockConnectionPool ¶
func NewMockConnectionPool(ctrl *gomock.Controller) *MockConnectionPool
NewMockConnectionPool creates a new mock instance.
func (*MockConnectionPool) Close ¶
func (m *MockConnectionPool) Close() error
Close mocks base method.
func (*MockConnectionPool) EXPECT ¶
func (m *MockConnectionPool) EXPECT() *MockConnectionPoolMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockConnectionPool) GetConnection ¶
func (m *MockConnectionPool) GetConnection() (Connection, error)
GetConnection mocks base method.
func (*MockConnectionPool) Release ¶
func (m *MockConnectionPool) Release(arg0 Connection) error
Release mocks base method.
type MockConnectionPoolMockRecorder ¶
type MockConnectionPoolMockRecorder struct {
// contains filtered or unexported fields
}
MockConnectionPoolMockRecorder is the mock recorder for MockConnectionPool.
func (*MockConnectionPoolMockRecorder) Close ¶
func (mr *MockConnectionPoolMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockConnectionPoolMockRecorder) GetConnection ¶
func (mr *MockConnectionPoolMockRecorder) GetConnection() *gomock.Call
GetConnection indicates an expected call of GetConnection.
func (*MockConnectionPoolMockRecorder) Release ¶
func (mr *MockConnectionPoolMockRecorder) Release(arg0 interface{}) *gomock.Call
Release indicates an expected call of Release.
type MockProtocol ¶
type MockProtocol struct {
// contains filtered or unexported fields
}
MockProtocol is a mock of Protocol interface.
func NewMockProtocol ¶
func NewMockProtocol(ctrl *gomock.Controller) *MockProtocol
NewMockProtocol creates a new mock instance.
func (*MockProtocol) EXPECT ¶
func (m *MockProtocol) EXPECT() *MockProtocolMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockProtocol) GetNextMsgType ¶
func (m *MockProtocol) GetNextMsgType(arg0 context.Context) (MsgType, error)
GetNextMsgType mocks base method.
func (*MockProtocol) ReadArray ¶
func (m *MockProtocol) ReadArray(arg0 context.Context) ([]interface{}, error)
ReadArray mocks base method.
func (*MockProtocol) ReadBulkString ¶
func (m *MockProtocol) ReadBulkString(arg0 context.Context) (*[]byte, error)
ReadBulkString mocks base method.
func (*MockProtocol) ReadError ¶
func (m *MockProtocol) ReadError(arg0 context.Context) (Error, error)
ReadError mocks base method.
func (*MockProtocol) ReadInteger ¶
func (m *MockProtocol) ReadInteger(arg0 context.Context) (int64, error)
ReadInteger mocks base method.
func (*MockProtocol) ReadMap ¶
func (m *MockProtocol) ReadMap(arg0 context.Context) ([]interface{}, error)
ReadMap mocks base method.
func (*MockProtocol) ReadNull ¶
func (m *MockProtocol) ReadNull(arg0 context.Context) error
ReadNull mocks base method.
func (*MockProtocol) ReadSimpleString ¶
func (m *MockProtocol) ReadSimpleString(arg0 context.Context) ([]byte, error)
ReadSimpleString mocks base method.
func (*MockProtocol) WriteBulkString ¶
func (m *MockProtocol) WriteBulkString(arg0 context.Context, arg1 []byte) error
WriteBulkString mocks base method.
func (*MockProtocol) WriteBulkStringArray ¶
func (m *MockProtocol) WriteBulkStringArray(arg0 context.Context, arg1 [][]byte) error
WriteBulkStringArray mocks base method.
type MockProtocolMockRecorder ¶
type MockProtocolMockRecorder struct {
// contains filtered or unexported fields
}
MockProtocolMockRecorder is the mock recorder for MockProtocol.
func (*MockProtocolMockRecorder) GetNextMsgType ¶
func (mr *MockProtocolMockRecorder) GetNextMsgType(arg0 interface{}) *gomock.Call
GetNextMsgType indicates an expected call of GetNextMsgType.
func (*MockProtocolMockRecorder) ReadArray ¶
func (mr *MockProtocolMockRecorder) ReadArray(arg0 interface{}) *gomock.Call
ReadArray indicates an expected call of ReadArray.
func (*MockProtocolMockRecorder) ReadBulkString ¶
func (mr *MockProtocolMockRecorder) ReadBulkString(arg0 interface{}) *gomock.Call
ReadBulkString indicates an expected call of ReadBulkString.
func (*MockProtocolMockRecorder) ReadError ¶
func (mr *MockProtocolMockRecorder) ReadError(arg0 interface{}) *gomock.Call
ReadError indicates an expected call of ReadError.
func (*MockProtocolMockRecorder) ReadInteger ¶
func (mr *MockProtocolMockRecorder) ReadInteger(arg0 interface{}) *gomock.Call
ReadInteger indicates an expected call of ReadInteger.
func (*MockProtocolMockRecorder) ReadMap ¶
func (mr *MockProtocolMockRecorder) ReadMap(arg0 interface{}) *gomock.Call
ReadMap indicates an expected call of ReadMap.
func (*MockProtocolMockRecorder) ReadNull ¶
func (mr *MockProtocolMockRecorder) ReadNull(arg0 interface{}) *gomock.Call
ReadNull indicates an expected call of ReadNull.
func (*MockProtocolMockRecorder) ReadSimpleString ¶
func (mr *MockProtocolMockRecorder) ReadSimpleString(arg0 interface{}) *gomock.Call
ReadSimpleString indicates an expected call of ReadSimpleString.
func (*MockProtocolMockRecorder) WriteBulkString ¶
func (mr *MockProtocolMockRecorder) WriteBulkString(arg0, arg1 interface{}) *gomock.Call
WriteBulkString indicates an expected call of WriteBulkString.
func (*MockProtocolMockRecorder) WriteBulkStringArray ¶
func (mr *MockProtocolMockRecorder) WriteBulkStringArray(arg0, arg1 interface{}) *gomock.Call
WriteBulkStringArray indicates an expected call of WriteBulkStringArray.
type Pipeline ¶
type Pipeline struct {
// contains filtered or unexported fields
}
func (*Pipeline) IncrByFloat ¶
func (*Pipeline) LcsIdxWithMatchLen ¶
type Protocol ¶
type Protocol interface { ReadBulkString(ctx context.Context) (*[]byte, error) ReadSimpleString(ctx context.Context) ([]byte, error) ReadError(ctx context.Context) (Error, error) GetNextMsgType(ctx context.Context) (MsgType, error) ReadInteger(ctx context.Context) (int64, error) ReadNull(ctx context.Context) error ReadArray(ctx context.Context) ([]interface{}, error) ReadMap(ctx context.Context) ([]interface{}, error) WriteBulkString(ctx context.Context, bs []byte) error WriteBulkStringArray(ctx context.Context, bss [][]byte) error }
func NewProtocol ¶
func NewProtocol(c Connection) Protocol