memorycache

package
v1.4.21 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheOption

type CacheOption map[string]interface{}

type CacheValue

type CacheValue struct {
	// The cache's expiration time
	ExpirationTime time.Time
	// The cache's value
	Value string
}

type KvCache

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

func NewKvCache

func NewKvCache(opts ...kvcachehelper.CacheOptions) *KvCache

NewKvCache instantiates a new Cache and sets the default values. The default expiration time is set to 6 hours from the current time. The expiration time can be overridden by passing an expirationTime option. Example: cache := NewKvCache(ExpirationTime: time.Now().Add(1 * time.Hour))

func (*KvCache) Get

func (c *KvCache) Get(ctx context.Context, key string) (string, bool)

Get retrieves a value from the cache. If the key does not exist or the value has expired, it will return false.

func (*KvCache) Keys added in v1.1.3

func (c *KvCache) Keys(ctx context.Context) ([]string, error)

Keys returns all keys in the cache. The error return value is included for consistency with other methods and to allow for potential future use, even though the current implementation always returns nil.

func (*KvCache) Remove

func (c *KvCache) Remove(ctx context.Context, key string) bool

Remove removes a key-value pair from the cache.

func (*KvCache) Set added in v0.1.9

func (c *KvCache) Set(ctx context.Context, key string, value string)

Set adds a new key-value pair to the cache. If the key already exists, it will be overwritten.

Jump to

Keyboard shortcuts

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