1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-16 10:42:27 +08:00
This commit is contained in:
Leo
2024-04-22 18:49:46 +08:00
committed by GitHub

6
cache/memory.go vendored
View File

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