dione/cache/cache.go
2021-08-24 22:36:42 +03:00

18 lines
348 B
Go

package cache
import (
"errors"
"time"
)
var ErrNotFound = errors.New("key doesn't exist in cache")
type Cache interface {
Store(key string, value interface{}) error
StoreWithTTL(key string, value interface{}, ttl time.Duration) error
Get(key string, value interface{}) error
Delete(key string)
Keys() []string
Exists(key string) bool
}