Documentation
¶
Index ¶
- Constants
- func CacheBackendMustFromContainer(serviceContainer containercontract.Container) cachecontract.Backend
- func CacheBackendMustFromResolver(resolver containercontract.Resolver) cachecontract.Backend
- func CacheMustFromContainer(serviceContainer containercontract.Container) cachecontract.Cache
- func CacheMustFromResolver(resolver containercontract.Resolver) cachecontract.Cache
- func CacheSerializerMustFromContainer(serviceContainer containercontract.Container) cachecontract.Serializer
- func CacheSerializerMustFromResolver(resolver containercontract.Resolver) cachecontract.Serializer
- func NewJsonSerializer() cachecontract.Serializer
- func Remember(cacheInstance cachecontract.Cache, key string, ttl time.Duration, ...) (any, error)
- type InMemoryBackend
- func (instance *InMemoryBackend) Clear() error
- func (instance *InMemoryBackend) Close() error
- func (instance *InMemoryBackend) Decrement(key string, delta int64) (int64, error)
- func (instance *InMemoryBackend) Delete(key string) error
- func (instance *InMemoryBackend) DeleteMultiple(keys []string) error
- func (instance *InMemoryBackend) Get(key string) ([]byte, bool, error)
- func (instance *InMemoryBackend) Has(key string) (bool, error)
- func (instance *InMemoryBackend) Increment(key string, delta int64) (int64, error)
- func (instance *InMemoryBackend) Many(keys []string) (map[string][]byte, error)
- func (instance *InMemoryBackend) Set(key string, payload []byte, ttl time.Duration) error
- func (instance *InMemoryBackend) SetMultiple(items map[string][]byte, ttl time.Duration) error
- type Item
- func (instance *Item) CreatedAt() time.Time
- func (instance *Item) ExpiresAt() *time.Time
- func (instance *Item) HitCount() uint64
- func (instance *Item) Key() string
- func (instance *Item) LastAccessedAt() time.Time
- func (instance *Item) Payload() []byte
- func (instance *Item) Touch(accessTime time.Time)
- type JsonSerializer
- type Manager
- func (instance *Manager) Clear() error
- func (instance *Manager) Close() error
- func (instance *Manager) Decrement(key string, delta int64) (int64, error)
- func (instance *Manager) Delete(key string) error
- func (instance *Manager) DeleteMultiple(keys []string) error
- func (instance *Manager) Get(key string) (any, bool, error)
- func (instance *Manager) Has(key string) (bool, error)
- func (instance *Manager) Increment(key string, delta int64) (int64, error)
- func (instance *Manager) Many(keys []string) (map[string]any, error)
- func (instance *Manager) Set(key string, value any, ttl time.Duration) error
- func (instance *Manager) SetMultiple(items map[string]any, ttl time.Duration) error
- type RememberOption
- func (instance *RememberOption) EnableStampedeProtection() bool
- func (instance *RememberOption) IsCancelable() bool
- func (instance *RememberOption) WaitTimeout() time.Duration
- func (instance *RememberOption) WithCancelable(isCancelable bool) *RememberOption
- func (instance *RememberOption) WithStampedeProtectionEnabled(enableStampedeProtection bool) *RememberOption
- func (instance *RememberOption) WithWaitTimeout(waitTimeout time.Duration) *RememberOption
Constants ¶
View Source
const ( ServiceCache = "service.cache" ServiceCacheBackend = "service.cache.backend" ServiceCacheSerializer = "service.cache.serializer" )
Variables ¶
This section is empty.
Functions ¶
func CacheBackendMustFromContainer ¶
func CacheBackendMustFromContainer(serviceContainer containercontract.Container) cachecontract.Backend
func CacheBackendMustFromResolver ¶
func CacheBackendMustFromResolver(resolver containercontract.Resolver) cachecontract.Backend
func CacheMustFromContainer ¶
func CacheMustFromContainer(serviceContainer containercontract.Container) cachecontract.Cache
func CacheMustFromResolver ¶
func CacheMustFromResolver(resolver containercontract.Resolver) cachecontract.Cache
func CacheSerializerMustFromContainer ¶
func CacheSerializerMustFromContainer(serviceContainer containercontract.Container) cachecontract.Serializer
func CacheSerializerMustFromResolver ¶
func CacheSerializerMustFromResolver(resolver containercontract.Resolver) cachecontract.Serializer
func NewJsonSerializer ¶
func NewJsonSerializer() cachecontract.Serializer
Types ¶
type InMemoryBackend ¶
type InMemoryBackend struct {
// contains filtered or unexported fields
}
func NewInMemoryBackend ¶
func NewInMemoryBackend( maxItems int, cleanupInterval time.Duration, clockInstance clockcontract.Clock, ) *InMemoryBackend
func (*InMemoryBackend) Clear ¶
func (instance *InMemoryBackend) Clear() error
func (*InMemoryBackend) Close ¶
func (instance *InMemoryBackend) Close() error
func (*InMemoryBackend) Decrement ¶
func (instance *InMemoryBackend) Decrement(key string, delta int64) (int64, error)
func (*InMemoryBackend) Delete ¶
func (instance *InMemoryBackend) Delete(key string) error
func (*InMemoryBackend) DeleteMultiple ¶
func (instance *InMemoryBackend) DeleteMultiple(keys []string) error
func (*InMemoryBackend) Get ¶
func (instance *InMemoryBackend) Get(key string) ([]byte, bool, error)
func (*InMemoryBackend) Increment ¶
func (instance *InMemoryBackend) Increment(key string, delta int64) (int64, error)
func (*InMemoryBackend) Many ¶
func (instance *InMemoryBackend) Many(keys []string) (map[string][]byte, error)
func (*InMemoryBackend) SetMultiple ¶
type Item ¶
type Item struct {
// contains filtered or unexported fields
}
func (*Item) LastAccessedAt ¶
type JsonSerializer ¶
type JsonSerializer struct{}
func (*JsonSerializer) Deserialize ¶
func (instance *JsonSerializer) Deserialize(payload []byte) (any, error)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager( backend cachecontract.Backend, serializer cachecontract.Serializer, ) *Manager
func (*Manager) DeleteMultiple ¶
type RememberOption ¶
type RememberOption struct {
// contains filtered or unexported fields
}
func NewDefaultRememberOption ¶
func NewDefaultRememberOption() *RememberOption
func (*RememberOption) EnableStampedeProtection ¶
func (instance *RememberOption) EnableStampedeProtection() bool
func (*RememberOption) IsCancelable ¶
func (instance *RememberOption) IsCancelable() bool
func (*RememberOption) WaitTimeout ¶
func (instance *RememberOption) WaitTimeout() time.Duration
func (*RememberOption) WithCancelable ¶
func (instance *RememberOption) WithCancelable(isCancelable bool) *RememberOption
func (*RememberOption) WithStampedeProtectionEnabled ¶
func (instance *RememberOption) WithStampedeProtectionEnabled(enableStampedeProtection bool) *RememberOption
func (*RememberOption) WithWaitTimeout ¶
func (instance *RememberOption) WithWaitTimeout(waitTimeout time.Duration) *RememberOption
Source Files
¶
Click to show internal directories.
Click to hide internal directories.