Documentation ¶
Index ¶
- Constants
- func BuildCacheKey(keyPrefix string, key string) (cacheKey string, err error)
- func Decr(key string, step int64) (int64, error)
- func Del(keys ...string) error
- func Get(key string, val interface{}) error
- func GzipDecode(in []byte) ([]byte, error)
- func GzipEncode(in []byte) ([]byte, error)
- func Incr(key string, step int64) (int64, error)
- func Marshal(e Encoding, v interface{}) (data []byte, err error)
- func MultiGet(keys []string, valueMap interface{}) error
- func MultiSet(valMap map[string]interface{}, expiration time.Duration) error
- func Set(key string, val interface{}, expiration time.Duration) error
- func Unmarshal(e Encoding, data []byte, v interface{}) (err error)
- type Driver
- type Encoding
- type GobEncoding
- type JSONEncoding
- type JSONGzipEncoding
- type JSONSnappyEncoding
- type MsgPackEncoding
Constants ¶
View Source
const ( // DefaultExpireTime DefaultExpireTime = 60 * time.Second // PrefixCacheKey cache key PrefixCacheKey = "nocalhost" )
Variables ¶
This section is empty.
Functions ¶
func BuildCacheKey ¶
BuildCacheKey
Types ¶
type Driver ¶
type Driver interface { Set(key string, val interface{}, expiration time.Duration) error Get(key string, val interface{}) error MultiSet(valMap map[string]interface{}, expiration time.Duration) error MultiGet(keys []string, valueMap interface{}) error Del(keys ...string) error Incr(key string, step int64) (int64, error) Decr(key string, step int64) (int64, error) }
Driver
var Client Driver
func NewMemoryCache ¶
NewMemoryCache
type Encoding ¶
type Encoding interface { Marshal(v interface{}) ([]byte, error) Unmarshal(data []byte, v interface{}) error }
Encoding
type GobEncoding ¶
type GobEncoding struct{}
GobEncoding gob encode
func (GobEncoding) Marshal ¶
func (g GobEncoding) Marshal(v interface{}) ([]byte, error)
Marshal gob encode
func (GobEncoding) Unmarshal ¶
func (g GobEncoding) Unmarshal(data []byte, value interface{}) error
Unmarshal gob encode
type JSONEncoding ¶
type JSONEncoding struct{}
JSONEncoding
func (JSONEncoding) Marshal ¶
func (j JSONEncoding) Marshal(v interface{}) ([]byte, error)
Marshal json encode
func (JSONEncoding) Unmarshal ¶
func (j JSONEncoding) Unmarshal(data []byte, value interface{}) error
Unmarshal json decode
type JSONGzipEncoding ¶
type JSONGzipEncoding struct{}
JSONGzipEncoding json and gzip
func (JSONGzipEncoding) Marshal ¶
func (jz JSONGzipEncoding) Marshal(v interface{}) ([]byte, error)
Marshal json encode and gzip
func (JSONGzipEncoding) Unmarshal ¶
func (jz JSONGzipEncoding) Unmarshal(data []byte, value interface{}) error
Unmarshal json encode and gzip
type JSONSnappyEncoding ¶
type JSONSnappyEncoding struct{}
JSONSnappyEncoding
func (JSONSnappyEncoding) Marshal ¶
func (s JSONSnappyEncoding) Marshal(v interface{}) (data []byte, err error)
Marshal 序列化
func (JSONSnappyEncoding) Unmarshal ¶
func (s JSONSnappyEncoding) Unmarshal(data []byte, value interface{}) error
Unmarshal
type MsgPackEncoding ¶
type MsgPackEncoding struct{}
MsgPackEncoding msgpack
func (MsgPackEncoding) Marshal ¶
func (mp MsgPackEncoding) Marshal(v interface{}) ([]byte, error)
Marshal msgpack encode
func (MsgPackEncoding) Unmarshal ¶
func (mp MsgPackEncoding) Unmarshal(data []byte, value interface{}) error
Unmarshal msgpack decode
Click to show internal directories.
Click to hide internal directories.