package redis import ( "context" "errors" "github.com/eolinker/apinto/resources" "time" ) var ( ErrorNotInitRedis = errors.New("redis not init") intError = resources.NewIntResult(0, ErrorNotInitRedis) boolError = resources.NewBoolResult(false, ErrorNotInitRedis) stringError = resources.NewStringResult("", ErrorNotInitRedis) statusError = resources.NewStatusResult(ErrorNotInitRedis) ) type Empty struct { } func (e *Empty) Exec(ctx context.Context) error { return ErrorNotInitRedis } func (e *Empty) Set(ctx context.Context, key string, value []byte, expiration time.Duration) resources.StatusResult { return statusError } func (e *Empty) SetNX(ctx context.Context, key string, value []byte, expiration time.Duration) resources.BoolResult { return boolError } func (e *Empty) DecrBy(ctx context.Context, key string, decrement int64) resources.IntResult { return intError } func (e *Empty) IncrBy(ctx context.Context, key string, decrement int64) resources.IntResult { return intError } func (e *Empty) Get(ctx context.Context, key string) resources.StringResult { return stringError } func (e *Empty) GetDel(ctx context.Context, key string) resources.StringResult { //TODO implement me panic("implement me") } func (e *Empty) Del(ctx context.Context, keys ...string) resources.IntResult { return intError } func (e *Empty) Tx() resources.TX { return e }