Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Cacher ¶
Cacher returns a middleware handler that injects cache.Cache into the request context, which is used for manipulating cache data.
func GobEncoder ¶
GobEncoder is a cache data encoder using Gob.
Types ¶
type Cache ¶
type Cache interface {
// Get returns the value of given key in the cache. It returns os.ErrNotExist if
// no such key exists or the key has expired.
Get(ctx context.Context, key string) (interface{}, error)
// Set sets the value of the key with given lifetime in the cache.
Set(ctx context.Context, key string, value interface{}, lifetime time.Duration) error
// Delete deletes a key from the cache.
Delete(ctx context.Context, key string) error
// Flush wipes out all existing data in the cache.
Flush(ctx context.Context) error
// GC performs a GC operation on the cache store.
GC(ctx context.Context) error
}
Cache is a cache store with capabilities of setting, reading, deleting and GC cache data.
type FileConfig ¶
type FileConfig struct {
// RootDir is the root directory of file cache items stored on the local file
// system. Default is "cache".
RootDir string
// Encoder is the encoder to encode cache data. Default is a Gob encoder.
Encoder Encoder
// Decoder is the decoder to decode cache data. Default is a Gob decoder.
Decoder Decoder
// contains filtered or unexported fields
}
FileConfig contains options for the file cache store.
type Initer ¶
Initer takes arbitrary number of arguments needed for initialization and returns an initialized cache store.
func MemoryIniter ¶
func MemoryIniter() Initer
MemoryIniter returns the Initer for the memory cache store.
type MemoryConfig ¶
type MemoryConfig struct {
// contains filtered or unexported fields
}
MemoryConfig contains options for the memory cache store.
type Options ¶
type Options struct {
// Initer is the initialization function of the cache store. Default is
// cache.MemoryIniter.
Initer Initer
// Config is the configuration object to be passed to the Initer for the cache
// store.
Config interface{}
// GCInterval is the time interval for GC operations. Default is 5 minutes.
GCInterval time.Duration
// ErrorFunc is the function used to print errors when something went wrong on
// the background. Default is to drop errors silently.
ErrorFunc func(err error)
}
Options contains options for the cache.Cacher middleware.
Click to show internal directories.
Click to hide internal directories.