Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCallableRequired = errors.New("callable is required")
View Source
var ErrKeyGeneratorParamsKeyRequired = errors.New("missing 'key' in key generator data")
View Source
var ErrKeyGeneratorParamsNamespaceRequired = errors.New("missing 'namespace' in key generator data")
View Source
var ErrKeyGeneratorParamsPrefixRequired = errors.New("missing 'prefix' in key generator data")
key generator errors
View Source
var ErrKeyGeneratorParamsVersionRequired = errors.New("missing 'version' in key generator data")
View Source
var ErrNameRequired = errors.New("name is required")
custom key function errors
View Source
var ErrParamsRequired = errors.New("params is required")
Functions ¶
func KeyGenerator ¶
KeyGenerator generates a simple cache key. Template: {prefix}:{key}.gob
func KeyVersionGenerator ¶
KeyVersionGenerator generates a versioned cache key. Template: {prefix}:{namespace}:v{version}-{key}.gob
func LockGenerator ¶
LockGenerator generates a lock key. Template: {prefix}:{namespace}:lock
Types ¶
type CustomKeyFunction ¶
type CustomKeyFunction interface {
Name() string
Call(params map[string]interface{}) (string, error)
Callable(args ...interface{}) string
}
func NewCustomKeyFunction ¶
func NewCustomKeyFunction( name string, callable func(args ...interface{}) string, params []string, ) (CustomKeyFunction, error)
Click to show internal directories.
Click to hide internal directories.