Versions in this module Expand all Collapse all v0 v0.3.1 Sep 21, 2023 Changes in this version + type CacheEntry struct + type Config struct + BufferItems int64 + IgnoreInternalCost bool + MaxCost int64 + Metrics bool + NumCounters int64 + type Service struct + func New(ctx context.Context, errCh chan<- error, cfg *Config) (*Service, error) + func (s *Service) Clear(entity *_meta.Entity) + func (s *Service) ClearAll() + func (s *Service) CloseAll() + func (s *Service) Del(entity *_meta.Entity, key *_meta.Key, keyArgs ...interface{}) + func (s *Service) DelUnsafe(entity *_meta.Entity, key *_meta.Key, keyArgs ...interface{}) + func (s *Service) Get(entity *_meta.Entity, key *_meta.Key, keepRLock bool, keyArgs ...interface{}) (*_meta.Object, bool) + func (s *Service) GetUnsafe(entity *_meta.Entity, key *_meta.Key, keepRLock bool, keyArgs ...interface{}) (*_meta.Object, bool) + func (s *Service) Lock(entity *_meta.Entity) + func (s *Service) RLock(entity *_meta.Entity) + func (s *Service) RUnlock(entity *_meta.Entity) + func (s *Service) Set(key *_meta.Key, object *_meta.Object, keyArgs ...interface{}) bool + func (s *Service) SetUnsafe(key *_meta.Key, object *_meta.Object, keyArgs ...interface{}) bool + func (s *Service) Shutdown() (err error) + func (s *Service) Unlock(entity *_meta.Entity)