cache

package
v1.0.92 Latest Latest
Warning

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

Go to latest
Published: May 25, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Store

type Store interface {
	WithContext(ctx context.Context) Store
	// Get Retrieve an item from the cache by key.
	Get(key string, def any) any
	GetBool(key string, def bool) bool
	GetInt(key string, def int) int
	GetString(key string, def string) string
	// Has Check an item exists in the cache.
	Has(key string) bool
	// Put Store an item in the cache for a given number of seconds.
	Put(key string, value any, sec time.Duration) error
	// Pull Retrieve an item from the cache and delete it.
	Pull(key string, def any) any
	// Add Store an item in the cache if the key does not exist.
	Add(key string, value any, sec time.Duration) bool
	// Remember Get an item from the cache, or execute the given Closure and store the result.
	Remember(key string, ttl time.Duration, callback func() any) (any, error)
	// RememberForever Get an item from the cache, or execute the given Closure and store the result forever.
	RememberForever(key string, callback func() any) (any, error)
	// Forever Store an item in the cache indefinitely.
	Forever(key string, value any) bool
	// Forget Remove an item from the cache.
	Forget(key string) bool
	// Flush Remove all items from the cache.
	Flush() bool
}

Jump to

Keyboard shortcuts

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