safe

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSafeInMemoryCache

func NewSafeInMemoryCache[K comparable, V any](cache base.InMemoryCache[K, V]) base.InMemoryCache[K, V]

Types

type SafeInMemoryCache

type SafeInMemoryCache[K comparable, V any] struct {
	base.InMemoryCache[K, V]
	sync.RWMutex
}

SafeInMemoryCache is a cache with safe concurrent access.

func (*SafeInMemoryCache[K, V]) Delete

func (c *SafeInMemoryCache[K, V]) Delete(key K) bool

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) DeleteMany

func (c *SafeInMemoryCache[K, V]) DeleteMany(keys []K) map[K]bool

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Get

func (c *SafeInMemoryCache[K, V]) Get(key K) (value V, ok bool)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) GetMany

func (c *SafeInMemoryCache[K, V]) GetMany(keys []K) (map[K]V, []K)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Has

func (c *SafeInMemoryCache[K, V]) Has(key K) bool

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) HasMany

func (c *SafeInMemoryCache[K, V]) HasMany(keys []K) map[K]bool

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Keys

func (c *SafeInMemoryCache[K, V]) Keys() []K

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Len

func (c *SafeInMemoryCache[K, V]) Len() int

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Peek

func (c *SafeInMemoryCache[K, V]) Peek(key K) (value V, ok bool)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) PeekMany

func (c *SafeInMemoryCache[K, V]) PeekMany(keys []K) (map[K]V, []K)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Purge

func (c *SafeInMemoryCache[K, V]) Purge()

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Range

func (c *SafeInMemoryCache[K, V]) Range(f func(K, V) bool)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Set

func (c *SafeInMemoryCache[K, V]) Set(key K, value V)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) SetMany

func (c *SafeInMemoryCache[K, V]) SetMany(items map[K]V)

implements base.InMemoryCache

func (*SafeInMemoryCache[K, V]) Values

func (c *SafeInMemoryCache[K, V]) Values() []V

implements base.InMemoryCache

Jump to

Keyboard shortcuts

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