Documentation ¶ Index ¶ type Cache func New(maxBytes int64, OnEvicted func(string, Value)) *Cache func (c *Cache) Add(key string, value Value) func (c *Cache) Get(key string) (value Value, ok bool) func (c *Cache) Len() int func (c *Cache) RemoveOldest() type Value Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type Cache ¶ type Cache struct { // optional and executed when an entry is purged OnEvicted func(key string, value Value) // contains filtered or unexported fields } func New ¶ func New(maxBytes int64, OnEvicted func(string, Value)) *Cache func (*Cache) Add ¶ func (c *Cache) Add(key string, value Value) Add new or update element func (*Cache) Get ¶ func (c *Cache) Get(key string) (value Value, ok bool) func (*Cache) Len ¶ func (c *Cache) Len() int func (*Cache) RemoveOldest ¶ func (c *Cache) RemoveOldest() type Value ¶ type Value interface { Len() int } Source Files ¶ View all Source files lru.go Click to show internal directories. Click to hide internal directories.