cache

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BigCacheBucket

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

func NewBigCacheByConfig

func NewBigCacheByConfig(config bigcache.Config) *BigCacheBucket

func NewSimpleBigCache

func NewSimpleBigCache(duration time.Duration) *BigCacheBucket

func (*BigCacheBucket) Evict

func (b *BigCacheBucket) Evict(key string) error

func (*BigCacheBucket) Get

func (b *BigCacheBucket) Get(key string, result any) error

func (*BigCacheBucket) Put

func (b *BigCacheBucket) Put(key string, data any) error

type CachingBucket

type CachingBucket interface {

	// Get 获取指定key对应的值
	// result 值类型指针
	Get(key string, result any) error

	// Put 设置key对应值
	Put(key string, data any) error

	// Evict 清除缓存
	Evict(key string) error
}

type CachingManager

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

func NewCacheBucketManager

func NewCacheBucketManager(bucketName string, bucket CachingBucket) *CachingManager

func (*CachingManager) AddBucket

func (c *CachingManager) AddBucket(bucketName string, bucket CachingBucket)

func (*CachingManager) Evict

func (c *CachingManager) Evict(bucketName, key string) error

func (*CachingManager) Get

func (c *CachingManager) Get(bucketName, key string, result any) error

func (*CachingManager) GetBucket

func (c *CachingManager) GetBucket(bucketName string) CachingBucket

func (*CachingManager) Put

func (c *CachingManager) Put(bucketName, key string, data any) error

Jump to

Keyboard shortcuts

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