Documentation
¶
Index ¶
- Variables
- type Engine
- type EngineMock
- func (mock *EngineMock) Exists(in1 string) bool
- func (mock *EngineMock) Expire(in1 string) error
- func (mock *EngineMock) Get(in1 string) ([]byte, error)
- func (mock *EngineMock) IsExpired(in1 string) bool
- func (mock *EngineMock) IsLocked(in1 string) bool
- func (mock *EngineMock) Lock(in1 string) error
- func (mock *EngineMock) Put(in1 string, in2 []byte, in3 time.Time) error
- func (mock *EngineMock) Unlock(in1 string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNonExistentKey = errors.New("non-existant key") ErrKeyAlreadyLocked = errors.New("key already locked") )
Errors
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine interface {
Exists(string) bool
Get(string) ([]byte, error)
Put(string, []byte, time.Time) error
Expire(string) error
IsExpired(string) bool
Lock(string) error
Unlock(string) error
IsLocked(string) bool
}
Engine is the interface all caching engines must adhere to
type EngineMock ¶ added in v1.0.1
type EngineMock struct {
// ExistsFunc mocks the Exists function.
ExistsFunc func(in1 string) bool
// ExpireFunc mocks the Expire function.
ExpireFunc func(in1 string) error
// GetFunc mocks the Get function.
GetFunc func(in1 string) ([]byte, error)
// IsExpiredFunc mocks the IsExpired function.
IsExpiredFunc func(in1 string) bool
// IsLockedFunc mocks the IsLocked function.
IsLockedFunc func(in1 string) bool
// LockFunc mocks the Lock function.
LockFunc func(in1 string) error
// PutFunc mocks the Put function.
PutFunc func(in1 string, in2 []byte, in3 time.Time) error
// UnlockFunc mocks the Unlock function.
UnlockFunc func(in1 string) error
}
EngineMock is a mock implementation of Engine.
func TestSomethingThatUsesEngine(t *testing.T) {
// make and configure a mocked Engine
mockedEngine := &EngineMock{
ExistsFunc: func(in1 string) bool {
panic("TODO: mock out the Exists function")
},
ExpireFunc: func(in1 string) error {
panic("TODO: mock out the Expire function")
},
GetFunc: func(in1 string) ([]byte, error) {
panic("TODO: mock out the Get function")
},
IsExpiredFunc: func(in1 string) bool {
panic("TODO: mock out the IsExpired function")
},
IsLockedFunc: func(in1 string) bool {
panic("TODO: mock out the IsLocked function")
},
LockFunc: func(in1 string) error {
panic("TODO: mock out the Lock function")
},
PutFunc: func(in1 string, in2 []byte, in3 time.Time) error {
panic("TODO: mock out the Put function")
},
UnlockFunc: func(in1 string) error {
panic("TODO: mock out the Unlock function")
},
}
// TODO: use mockedEngine in code that requires Engine
}
func (*EngineMock) Exists ¶ added in v1.0.1
func (mock *EngineMock) Exists(in1 string) bool
Exists calls ExistsFunc.
func (*EngineMock) Expire ¶ added in v1.0.1
func (mock *EngineMock) Expire(in1 string) error
Expire calls ExpireFunc.
func (*EngineMock) Get ¶ added in v1.0.1
func (mock *EngineMock) Get(in1 string) ([]byte, error)
Get calls GetFunc.
func (*EngineMock) IsExpired ¶ added in v1.0.1
func (mock *EngineMock) IsExpired(in1 string) bool
IsExpired calls IsExpiredFunc.
func (*EngineMock) IsLocked ¶ added in v1.0.1
func (mock *EngineMock) IsLocked(in1 string) bool
IsLocked calls IsLockedFunc.
func (*EngineMock) Lock ¶ added in v1.0.1
func (mock *EngineMock) Lock(in1 string) error
Lock calls LockFunc.
func (*EngineMock) Unlock ¶ added in v1.0.1
func (mock *EngineMock) Unlock(in1 string) error
Unlock calls UnlockFunc.
Click to show internal directories.
Click to hide internal directories.