argo-cd/util/cache/cache.go

20 lines
317 B
Go

package cache
import (
"errors"
"time"
)
var ErrCacheMiss = errors.New("cache: key is missing")
type Item struct {
Key string
Object interface{}
// Expiration is the cache expiration time.
Expiration time.Duration
}
type Cache interface {
Set(item *Item) error
Get(key string, obj interface{}) error
}