micro/cache/cache.go

20 lines
382 B
Go
Raw Normal View History

2020-07-08 13:08:59 +03:00
// Package cache is a caching interface
package cache
type Cache interface {
// Initialise options
Init(...Option) error
// Get a value
Get(key string) (interface{}, error)
// Set a value
Set(key string, val interface{}) error
// Delete a value
Delete(key string) error
// Name of the implementation
String() string
}
2020-07-08 16:53:38 +03:00
type Options struct{}
type Option func(o *Options)