add new element
(key interface{}, value interface{}, ttl time.Duration)
| 23 | |
| 24 | // add new element |
| 25 | func (c *LRUExpireCache) Add(key interface{}, value interface{}, ttl time.Duration) { |
| 26 | c.lock.Lock() |
| 27 | defer c.lock.Unlock() |
| 28 | c.cache.Add(key, &cacheEntry{value, c.clock.Now().Add(ttl)}) |
| 29 | } |
| 30 | |
| 31 | // get unexpired element from lru cache |
| 32 | func (c *LRUExpireCache) Get(key interface{}) (interface{}, bool) { |