in lru.go [587:598]
func (lru *LRU[K, V]) PurgeExpired() {
l := lru.len
for i := uint32(0); i < l; i++ {
pos := lru.elements[lru.head].next
if lru.elements[pos].expire != 0 {
if lru.elements[pos].expire > now() {
return // no more expired items
}
lru.removeAt(pos)
}
}
}