From 7400f30576c80d784153de11ed2fc749f432854c Mon Sep 17 00:00:00 2001 From: reito Date: Mon, 24 Feb 2025 16:25:08 +0800 Subject: [PATCH] fix: GetOrSet update expManager --- cache.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cache.go b/cache.go index 6bd54ff..6817df4 100644 --- a/cache.go +++ b/cache.go @@ -235,6 +235,9 @@ func (c *Cache[K, V]) GetOrSet(key K, val V, opts ...ItemOption) (actual V, load if !ok || item.Expired() { item := newItem(key, val, opts...) + if item.hasExpiration() { + c.expManager.update(key, item.Expiration) + } c.cache.Set(key, item) return val, false }