file

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2025 License: LGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CacheExpiredErr = errors.New("cache expired")
)

Functions

func NewAdapterFile

func NewAdapterFile(dir string) gcache.Adapter

NewAdapterFile creates and returns a new memory cache object.

Types

type AdapterFile

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

AdapterFile gcache适配器使用文件的实现

func (*AdapterFile) Clear

func (c *AdapterFile) Clear(ctx context.Context) error

func (*AdapterFile) Close

func (c *AdapterFile) Close(ctx context.Context) error

func (*AdapterFile) Contains

func (c *AdapterFile) Contains(ctx context.Context, key interface{}) (bool, error)

func (*AdapterFile) Data

func (c *AdapterFile) Data(ctx context.Context) (data map[interface{}]interface{}, err error)

Data 获取所有缓存的键值对

func (*AdapterFile) Delete

func (c *AdapterFile) Delete(key string) error

Delete the cached key from File storage

func (*AdapterFile) DeleteMulti

func (c *AdapterFile) DeleteMulti(keys ...string) (err error)

DeleteMulti the cached key from File storage

func (*AdapterFile) Fetch

func (c *AdapterFile) Fetch(key string) (interface{}, error)

Fetch retrieves the cached value from key of the File storage

func (*AdapterFile) FetchMulti

func (c *AdapterFile) FetchMulti(keys []string) map[string]interface{}

FetchMulti retrieve multiple cached values from keys of the File storage

func (*AdapterFile) Flush

func (c *AdapterFile) Flush() error

Flush removes all cached keys of the File storage

func (*AdapterFile) Get

func (c *AdapterFile) Get(ctx context.Context, key interface{}) (*gvar.Var, error)

func (*AdapterFile) GetExpire

func (c *AdapterFile) GetExpire(ctx context.Context, key interface{}) (time.Duration, error)

func (*AdapterFile) GetOrSet

func (c *AdapterFile) GetOrSet(ctx context.Context, key interface{}, value interface{}, duration time.Duration) (result *gvar.Var, err error)

func (*AdapterFile) GetOrSetFunc

func (c *AdapterFile) GetOrSetFunc(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (result *gvar.Var, err error)

func (*AdapterFile) GetOrSetFuncLock

func (c *AdapterFile) GetOrSetFuncLock(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (result *gvar.Var, err error)

func (*AdapterFile) Has

func (c *AdapterFile) Has(key string) bool

Has checks if the cached key exists into the File storage

func (*AdapterFile) Keys

func (c *AdapterFile) Keys(ctx context.Context) (keys []interface{}, err error)

Keys 获取所有缓存的键

func (*AdapterFile) Remove

func (c *AdapterFile) Remove(ctx context.Context, keys ...interface{}) (lastValue *gvar.Var, err error)

func (*AdapterFile) Save

func (c *AdapterFile) Save(key string, value string, lifeTime time.Duration) error

Save a value in File storage by key

func (*AdapterFile) Set

func (c *AdapterFile) Set(ctx context.Context, key interface{}, value interface{}, lifeTime time.Duration) (err error)

func (*AdapterFile) SetIfNotExist

func (c *AdapterFile) SetIfNotExist(ctx context.Context, key interface{}, value interface{}, duration time.Duration) (ok bool, err error)

SetIfNotExist 在指定的键不存在时设置其值

func (*AdapterFile) SetIfNotExistFunc

func (c *AdapterFile) SetIfNotExistFunc(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (ok bool, err error)

SetIfNotExistFunc 在指定的键不存在时,通过一个函数来生成值并设置它

func (*AdapterFile) SetIfNotExistFuncLock

func (c *AdapterFile) SetIfNotExistFuncLock(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (ok bool, err error)

SetIfNotExistFuncLock 与 SetIfNotExistFunc 类似,但它在调用生成值的函数时提供了额外的锁机制,以避免在生成值期间的并发问题。

func (*AdapterFile) SetMap

func (c *AdapterFile) SetMap(ctx context.Context, data map[interface{}]interface{}, duration time.Duration) (err error)

SetMap 批量设置多个键值对,并且每个键值对的有效期是一样的

func (*AdapterFile) Size

func (c *AdapterFile) Size(ctx context.Context) (size int, err error)

func (*AdapterFile) Update

func (c *AdapterFile) Update(ctx context.Context, key interface{}, value interface{}) (oldValue *gvar.Var, exist bool, err error)

Update 更新一个指定键的缓存值,如果这个键不存在,则返回错误

func (*AdapterFile) UpdateExpire

func (c *AdapterFile) UpdateExpire(ctx context.Context, key interface{}, duration time.Duration) (oldDuration time.Duration, err error)

func (*AdapterFile) Values

func (c *AdapterFile) Values(ctx context.Context) (values []interface{}, err error)

Values 获取所有缓存的值

Jump to

Keyboard shortcuts

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