mirror of
https://github.com/eolinker/apinto
synced 2025-09-27 05:06:11 +08:00
58 lines
1.4 KiB
Go
58 lines
1.4 KiB
Go
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
|
|
}
|