From 0b390912921919df1b75894a9ff06b6b2665cc75 Mon Sep 17 00:00:00 2001 From: JessonChan Date: Wed, 6 Jan 2016 15:05:29 +0800 Subject: [PATCH] mem cache put function fixed when a expire duration==0,it means forever https://github.com/astaxie/beego/issues/1260 --- cache/memory.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cache/memory.go b/cache/memory.go index 5cc0ab52..2aea913f 100644 --- a/cache/memory.go +++ b/cache/memory.go @@ -79,6 +79,10 @@ func (bc *MemoryCache) GetMulti(names []string) []interface{} { func (bc *MemoryCache) Put(name string, value interface{}, expired int64) error { bc.lock.Lock() defer bc.lock.Unlock() + if expired == 0 { + //ten years,behave as the file cache + expired = 86400 * 365 * 10 + } bc.items[name] = &MemoryItem{ val: value, Lastaccess: time.Now(),