lru

package
v7.0.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 1 more Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LRU

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

func NewLRU

func NewLRU() *LRU

func (*LRU) Add

func (c *LRU) Add(key string, size uint64) uint64

Add adds the key to the LRU, with the given size. Returns the size of the the old size, or 0 if no key existed.

func (*LRU) Keys

func (c *LRU) Keys() []string

Keys returns a string array of the keys

func (*LRU) RemoveOldest

func (c *LRU) RemoveOldest() (string, uint64, bool)

RemoveOldest returns the key, size, and true if the LRU is nonempty; else false.

Jump to

Keyboard shortcuts

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