Versions in this module Expand all Collapse all v0 v0.1.1 Mar 8, 2018 Changes in this version + type Index map[string]sets.String + type IndexFunc func(obj interface{}) ([]string, error) + type Indexer interface + AddIndexers func(newIndexers Indexers) error + ByIndex func(indexName, indexKey string) ([]interface{}, error) + ByMultipleIndex func(indexKV map[string][]string) ([]interface{}, error) + GetIndexers func() Indexers + Index func(indexName string, obj interface{}) ([]interface{}, error) + ListIndexFuncValues func(indexName string) []string + type Indexers map[string]IndexFunc + type Indices map[string]Index + type LocalCache struct + ExpireTtl time.Duration + OutOfDateTtl time.Duration + func NewLocalCache(indexers Indexers, indices Indices, outOfDateTtl time.Duration, ...) *LocalCache + func (lc *LocalCache) Add(objectName, objectType string, objectBody interface{}, lockFree bool) error + func (lc *LocalCache) AddIndexers(newIndexers Indexers) error + func (lc *LocalCache) ByIndex(indexName, indexKey string) ([]interface{}, error) + func (lc *LocalCache) ByMultipleIndex(indexKV map[string][]string) ([]interface{}, error) + func (lc *LocalCache) Data() map[string]*ObjectDef + func (lc *LocalCache) Delete(objectName, objectType string, objectBody interface{}, lockFree bool) error + func (lc *LocalCache) GetIndexers() Indexers + func (lc *LocalCache) Index(indexName string, obj interface{}) ([]interface{}, error) + func (lc *LocalCache) Init() error + func (lc *LocalCache) ListIndexFuncValues(indexName string) []string + func (lc *LocalCache) Reset(data *map[string]*ObjectDef) error + func (lc *LocalCache) Serialize(object interface{}) (string, error) + func (lc *LocalCache) SerializedData() (string, error) + func (lc *LocalCache) Update(objectName, objectType string, oldObjectBody, newObjectBody interface{}, ...) error + type ObjectBody interface + type ObjectDef struct + Body ObjectBody + CreatedUnixTime int64 + Deleted bool + Type string + UpdatedUnixTime int64