mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-16 10:42:27 +08:00
Merge d55a170570 into 1842f08f4c
This commit is contained in:
6
cache/memory.go
vendored
6
cache/memory.go
vendored
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user