1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-19 03:52:27 +08:00

Compare commits

...

2 Commits

Author SHA1 Message Date
Leo
eb27597c13 Merge d55a170570 into 1138a7db0e 2024-04-24 18:00:44 +08:00
yuan
d55a170570 fix: memory 并发读写问题 2023-05-20 15:45:24 +08:00

6
cache/memory.go vendored
View File

@@ -26,25 +26,31 @@ func NewMemory() *Memory {
// Get return cached value
func (mem *Memory) Get(key string) interface{} {
mem.Lock()
if ret, ok := mem.data[key]; ok {
mem.Unlock()
if ret.Expired.Before(time.Now()) {
mem.deleteKey(key)
return nil
}
return ret.Data
}
mem.Unlock()
return nil
}
// IsExist check value exists in memcache.
func (mem *Memory) IsExist(key string) bool {
mem.Lock()
if ret, ok := mem.data[key]; ok {
mem.Unlock()
if ret.Expired.Before(time.Now()) {
mem.deleteKey(key)
return false
}
return true
}
mem.Unlock()
return false
}