Documentation ¶
Overview ¶
实现服务中心规定的服务注册要求,遵循注册协议 engine.Container
Index ¶
- Constants
- func NewBigCache(bucketName string, expireSeconds int)
- func NewBigCacheWithConfig(bucketName string, config bigcache.Config)
- func NewFreeCache(bucketName string, size int)
- type BigCacheHolder
- type CacheService
- type CacheServiceProvider
- func (*CacheServiceProvider) AfterInit(instance any) error
- func (sp *CacheServiceProvider) BeforeInit(c core.Container) error
- func (*CacheServiceProvider) InitOnBoot() bool
- func (self *CacheServiceProvider) Name() string
- func (sp *CacheServiceProvider) Params(c core.Container) []interface{}
- func (sp *CacheServiceProvider) RegisterProviderInstance(holder core.Container) core.NewInstanceFunc
- type FastCacheHolder
- type FreeCacheHolder
- type Service
- type SourceSetter
Constants ¶
View Source
const Name = "cache"
Variables ¶
This section is empty.
Functions ¶
func NewBigCacheWithConfig ¶ added in v0.10.0
func NewBigCacheWithConfig(bucketName string, config bigcache.Config)
自定义配置开辟桶
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
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
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)
Click to show internal directories.
Click to hide internal directories.