exceeded time.Time
}
-func (t *MapExceeded[K, V]) Store(k K, v V, dur time.Duration) {
+func (t *MapExceeded[K, V]) Store(k K, v *V, dur time.Duration) {
t.m.Store(k, mapExceededItem[V]{
- data: &v,
+ data: v,
exceeded: time.Now().Add(dur),
})
}
return t.g.Load(key)
}
-func (t *Cache) Store(key string, aliveDur time.Duration, data []byte) {
+func (t *Cache) Store(key string, aliveDur time.Duration, data *[]byte) {
t.g.Store(key, data, aliveDur)
if s := int64(t.g.Len()); s > 10 && t.gcL.Load() <= s {
t.gcL.Store(s * 2)