Help us shape the future of Go! Take the 2026 Go Developer Survey

cache

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2020 License: Apache-2.0 Imports: 2 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ThreadSafeLruCache

type ThreadSafeLruCache struct {
	// contains filtered or unexported fields
}

ThreadSafeLruCache defines a lru cache which is thread safe

func NewThreadSafeLruCache

func NewThreadSafeLruCache(maxEntries int) *ThreadSafeLruCache

NewThreadSafeLruCache returns a thread safe lru cache with fix size

func (*ThreadSafeLruCache) Add

func (c *ThreadSafeLruCache) Add(key lru.Key, value interface{})

Add adds a value to the cache.

func (*ThreadSafeLruCache) Clear

func (c *ThreadSafeLruCache) Clear()

Clear purges all stored items from the cache.

func (*ThreadSafeLruCache) Get

func (c *ThreadSafeLruCache) Get(key lru.Key) (value interface{}, ok bool)

Get looks up a key's value from the cache.

func (*ThreadSafeLruCache) Len

func (c *ThreadSafeLruCache) Len() int

Len returns the number of items in the cache.

func (*ThreadSafeLruCache) Remove

func (c *ThreadSafeLruCache) Remove(key lru.Key)

Remove removes the provided key from the cache.

func (*ThreadSafeLruCache) RemoveOldest

func (c *ThreadSafeLruCache) RemoveOldest()

RemoveOldest removes the oldest item from the cache.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL