cache

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

实现服务中心规定的服务注册要求,遵循注册协议 engine.Container

Index

Constants

View Source
const Name = "cache"

Variables

This section is empty.

Functions

func NewBigCache added in v0.10.0

func NewBigCache(bucketName string, expireSeconds int)

开辟自动扩容桶

func NewBigCacheWithConfig added in v0.10.0

func NewBigCacheWithConfig(bucketName string, config bigcache.Config)

自定义配置开辟桶

func NewFreeCache added in v0.10.0

func NewFreeCache(bucketName string, size int)

开辟桶

Types

type BigCacheHolder added in v0.10.0

type BigCacheHolder struct {
	*bigcache.BigCache
}

func (*BigCacheHolder) Clear added in v0.10.0

func (self *BigCacheHolder) Clear()

func (*BigCacheHolder) Delete added in v0.10.0

func (self *BigCacheHolder) Delete(key string) bool

func (*BigCacheHolder) Get added in v0.10.0

func (self *BigCacheHolder) Get(key string) string

func (*BigCacheHolder) Pipeline added in v0.10.0

func (self *BigCacheHolder) Pipeline(key string, write ...bool) *bigCachePipelineSet

func (*BigCacheHolder) Set added in v0.10.0

func (self *BigCacheHolder) Set(key, value string)

////////////////////////////////// 扩展方法 ////////////////////////////////////

type CacheService

type CacheService struct {
	Service
	// contains filtered or unexported fields
}

func (*CacheService) BigCache added in v0.10.0

func (s *CacheService) BigCache(bucketName string) *BigCacheHolder

获取桶

func (*CacheService) FastCache added in v0.10.0

func (s *CacheService) FastCache(bucketName string) *FastCacheHolder

获取桶

func (*CacheService) FreeCache added in v0.10.0

func (s *CacheService) FreeCache(bucketName string) *FreeCacheHolder

获取桶

type CacheServiceProvider

type CacheServiceProvider struct {
	core.ServiceProvider
}

func (*CacheServiceProvider) AfterInit added in v0.10.0

func (*CacheServiceProvider) AfterInit(instance any) error

func (*CacheServiceProvider) BeforeInit added in v0.10.0

func (sp *CacheServiceProvider) BeforeInit(c core.Container) error

func (*CacheServiceProvider) InitOnBoot added in v0.10.0

func (*CacheServiceProvider) InitOnBoot() bool

func (*CacheServiceProvider) Name

func (self *CacheServiceProvider) Name() string

func (*CacheServiceProvider) Params

func (sp *CacheServiceProvider) Params(c core.Container) []interface{}

func (*CacheServiceProvider) RegisterProviderInstance

func (sp *CacheServiceProvider) RegisterProviderInstance(holder core.Container) core.NewInstanceFunc

type FastCacheHolder added in v0.10.0

type FastCacheHolder struct {
	*fastcache.Cache
}

func NewFastCache added in v0.10.0

func NewFastCache(bucketName string, size int) *FastCacheHolder

开辟自动扩容桶

func (*FastCacheHolder) Clear added in v0.10.0

func (self *FastCacheHolder) Clear()

func (*FastCacheHolder) Delete added in v0.10.0

func (self *FastCacheHolder) Delete(key string)

func (*FastCacheHolder) Get added in v0.10.0

func (self *FastCacheHolder) Get(key string) string

func (*FastCacheHolder) Set added in v0.10.0

func (self *FastCacheHolder) Set(key, value string)

////////////////////////////////// 扩展方法 ////////////////////////////////////

type FreeCacheHolder added in v0.10.0

type FreeCacheHolder struct {
	*freecache.Cache
}

func (*FreeCacheHolder) Clear added in v0.10.0

func (self *FreeCacheHolder) Clear()

func (*FreeCacheHolder) Delete added in v0.10.0

func (self *FreeCacheHolder) Delete(key string) bool

func (*FreeCacheHolder) Get added in v0.10.0

func (self *FreeCacheHolder) Get(key string) string

func (*FreeCacheHolder) Pipeline added in v0.10.0

func (self *FreeCacheHolder) Pipeline(key string, write ...bool) *freeCachePipelineSet

func (*FreeCacheHolder) Set added in v0.10.0

func (self *FreeCacheHolder) Set(key, value string, expireSeconds int)

////////////////////////////////// 扩展方法 ////////////////////////////////////

type Service

type Service interface {
	FreeCache(string) *FreeCacheHolder
	BigCache(string) *BigCacheHolder
	FastCache(string) *FastCacheHolder
}

type SourceSetter added in v0.10.0

type SourceSetter func() (cache string)

Jump to

Keyboard shortcuts

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