Versions in this module Expand all Collapse all v1 v1.4.0 Nov 11, 2022 Changes in this version + func NewCapacityLRU(size int, byteCapacity int64) (storage.AdaptedSizedLRUCache, error) + func NewImmunityCache(config CacheConfig) (*immunitycache.ImmunityCache, error) + func NewLRUCache(size int) (storage.Cacher, error) + func NewLRUCacheWithEviction(size int, onEvicted func(key interface{}, value interface{})) (storage.Cacher, error) + func NewTimeCache(defaultSpan time.Duration) *timecache.TimeCache + func NewTimeCacher(arg ArgTimeCacher) (storage.Cacher, error) + type ArgTimeCacher = timecache.ArgTimeCacher + type CacheConfig = immunitycache.CacheConfig + type EvictionHandler = types.EvictionHandler + type ImmunityCache = immunitycache.ImmunityCache + type PeerBlackListCacher interface + Has func(pid core.PeerID) bool + IsInterfaceNil func() bool + Sweep func() + Upsert func(pid core.PeerID, span time.Duration) error + func NewPeerTimeCache(cache TimeCacher) (PeerBlackListCacher, error) + type TimeCache = timecache.TimeCache + type TimeCacher interface + Add func(key string) error + Has func(key string) bool + IsInterfaceNil func() bool + Sweep func() + Upsert func(key string, span time.Duration) error