Update TwinProduction/gocache to v1.2.3

This commit is contained in:
TwinProduction
2021-06-18 09:56:49 -04:00
parent 0560b98de4
commit d03271d128
7 changed files with 24 additions and 23 deletions

View File

@ -239,12 +239,12 @@ func (cache *Cache) SetWithTTL(key string, value interface{}, ttl time.Duration)
Key: key,
Value: value,
RelevantTimestamp: time.Now(),
previous: cache.head,
next: cache.head,
}
if cache.head == nil {
cache.tail = entry
} else {
cache.head.next = entry
cache.head.previous = entry
}
cache.head = entry
cache.entries[key] = entry
@ -519,10 +519,10 @@ func (cache *Cache) moveExistingEntryToHead(entry *Entry) {
cache.removeExistingEntryReferences(entry)
}
if entry != cache.head {
entry.previous = cache.head
entry.next = nil
entry.next = cache.head
entry.previous = nil
if cache.head != nil {
cache.head.next = entry
cache.head.previous = entry
}
cache.head = entry
}
@ -536,9 +536,9 @@ func (cache *Cache) removeExistingEntryReferences(entry *Entry) {
cache.tail = nil
cache.head = nil
} else if cache.tail == entry {
cache.tail = cache.tail.next
cache.tail = cache.tail.previous
} else if cache.head == entry {
cache.head = cache.head.previous
cache.head = cache.head.next
}
if entry.previous != nil {
entry.previous.next = entry.next