You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
package memcache |
|
|
|
import ( |
|
"context" |
|
) |
|
|
|
// MockErr for unit test. |
|
type MockErr struct { |
|
Error error |
|
} |
|
|
|
var _ Conn = MockErr{} |
|
|
|
// MockWith return a mock conn. |
|
func MockWith(err error) MockErr { |
|
return MockErr{Error: err} |
|
} |
|
|
|
// Err . |
|
func (m MockErr) Err() error { return m.Error } |
|
|
|
// Close . |
|
func (m MockErr) Close() error { return m.Error } |
|
|
|
// Add . |
|
func (m MockErr) Add(item *Item) error { return m.Error } |
|
|
|
// Set . |
|
func (m MockErr) Set(item *Item) error { return m.Error } |
|
|
|
// Replace . |
|
func (m MockErr) Replace(item *Item) error { return m.Error } |
|
|
|
// CompareAndSwap . |
|
func (m MockErr) CompareAndSwap(item *Item) error { return m.Error } |
|
|
|
// Get . |
|
func (m MockErr) Get(key string) (*Item, error) { return nil, m.Error } |
|
|
|
// GetMulti . |
|
func (m MockErr) GetMulti(keys []string) (map[string]*Item, error) { return nil, m.Error } |
|
|
|
// Touch . |
|
func (m MockErr) Touch(key string, timeout int32) error { return m.Error } |
|
|
|
// Delete . |
|
func (m MockErr) Delete(key string) error { return m.Error } |
|
|
|
// Increment . |
|
func (m MockErr) Increment(key string, delta uint64) (uint64, error) { return 0, m.Error } |
|
|
|
// Decrement . |
|
func (m MockErr) Decrement(key string, delta uint64) (uint64, error) { return 0, m.Error } |
|
|
|
// Scan . |
|
func (m MockErr) Scan(item *Item, v interface{}) error { return m.Error } |
|
|
|
// WithContext . |
|
func (m MockErr) WithContext(ctx context.Context) Conn { return m }
|
|
|