You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
366 B
21 lines
366 B
8 months ago
|
package lru
|
||
|
|
||
|
import "github.com/hashicorp/golang-lru/v2/simplelru"
|
||
|
|
||
|
type EvictCallback[K comparable, V any] simplelru.EvictCallback[K, V]
|
||
|
|
||
|
type LRU[K comparable, V any] interface {
|
||
|
Get(key K, fetch func() (V, error)) (V, error)
|
||
|
Del(key K) bool
|
||
|
Stop()
|
||
|
}
|
||
|
|
||
|
type Target interface {
|
||
|
IncrGetHit()
|
||
|
IncrGetSuccess()
|
||
|
IncrGetFailed()
|
||
|
|
||
|
IncrDelHit()
|
||
|
IncrDelNotFound()
|
||
|
}
|