repository

package
v0.3.6 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGoCache added in v0.2.8

func NewGoCache() cache.ICache

func NewMemoryCache added in v0.3.6

func NewMemoryCache() cache.ICache

func NewRedisCache

func NewRedisCache(ds datasource.RedisDataSource) cache.ICache

Types

type GoCache added in v0.2.8

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

func (*GoCache) Delete added in v0.2.8

func (g *GoCache) Delete(_ context.Context, keys ...string) error

func (*GoCache) Get added in v0.2.8

func (g *GoCache) Get(_ context.Context, key string) ([]byte, bool, error)

func (*GoCache) ImplName added in v0.2.8

func (g *GoCache) ImplName() scene.ImplName

func (*GoCache) InvalidateTags added in v0.3.6

func (g *GoCache) InvalidateTags(_ context.Context, _ ...string) error

func (*GoCache) Set added in v0.2.8

func (g *GoCache) Set(_ context.Context, key string, value []byte, expiration time.Duration, _ ...string) error

type MemoryCache added in v0.3.6

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

func NewMemoryCacheWithOptions added in v0.3.6

func NewMemoryCacheWithOptions(opts MemoryCacheOptions) *MemoryCache

func (*MemoryCache) Delete added in v0.3.6

func (m *MemoryCache) Delete(_ context.Context, keys ...string) error

func (*MemoryCache) Get added in v0.3.6

func (m *MemoryCache) Get(_ context.Context, key string) ([]byte, bool, error)

func (*MemoryCache) ImplName added in v0.3.6

func (m *MemoryCache) ImplName() scene.ImplName

func (*MemoryCache) InvalidateTags added in v0.3.6

func (m *MemoryCache) InvalidateTags(_ context.Context, tags ...string) error

func (*MemoryCache) Set added in v0.3.6

func (m *MemoryCache) Set(_ context.Context, key string, value []byte, expiration time.Duration, tags ...string) error

type MemoryCacheOptions added in v0.3.6

type MemoryCacheOptions struct {
	// CopyOnRead returns a cloned value on Get when enabled.
	// Disable it for better read throughput (returned bytes must be treated as read-only).
	CopyOnRead bool
}

type RedisCache

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

func (*RedisCache) Delete

func (r *RedisCache) Delete(ctx context.Context, keys ...string) error

func (*RedisCache) Get

func (r *RedisCache) Get(ctx context.Context, key string) ([]byte, bool, error)

func (*RedisCache) ImplName added in v0.2.8

func (r *RedisCache) ImplName() scene.ImplName

func (*RedisCache) InvalidateTags added in v0.3.6

func (r *RedisCache) InvalidateTags(_ context.Context, _ ...string) error

func (*RedisCache) Set

func (r *RedisCache) Set(ctx context.Context, key string, value []byte, expiration time.Duration, _ ...string) error

func (*RedisCache) Setup

func (r *RedisCache) Setup() error

func (*RedisCache) Status

func (r *RedisCache) Status() error

Jump to

Keyboard shortcuts

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