grafana/pkg/infra/localcache/cache.go

24 lines
473 B
Go
Raw Normal View History

package localcache
2018-10-26 03:40:33 -05:00
import (
"time"
gocache "github.com/patrickmn/go-cache"
)
// CacheService cache any object in memory on the local instance.
2018-10-26 03:40:33 -05:00
type CacheService struct {
*gocache.Cache
}
func ProvideService() *CacheService {
return New(5*time.Minute, 10*time.Minute)
}
// New returns a new CacheService
2018-10-26 03:40:33 -05:00
func New(defaultExpiration, cleanupInterval time.Duration) *CacheService {
return &CacheService{
Cache: gocache.New(defaultExpiration, cleanupInterval),
}
}