1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-11-15 16:56:00 -05:00
OpenDiablo2/d2common/d2interface/cache.go

18 lines
363 B
Go
Raw Normal View History

package d2interface
// Cache stores arbitrary data for fast retrieval
type Cache interface {
SetVerbose(verbose bool)
GetWeight() int
GetBudget() int
Insert(key string, value interface{}, weight int) error
Retrieve(key string) (interface{}, bool)
Clear()
}
// Cacher is something that has a cache
type Cacher interface {
ClearCache()
GetCache() Cache
}