|
@@ -4,7 +4,6 @@ import (
|
|
"github.com/astaxie/beego/cache"
|
|
"github.com/astaxie/beego/cache"
|
|
"time"
|
|
"time"
|
|
"encoding/gob"
|
|
"encoding/gob"
|
|
- "fmt"
|
|
|
|
"bytes"
|
|
"bytes"
|
|
"errors"
|
|
"errors"
|
|
"github.com/astaxie/beego"
|
|
"github.com/astaxie/beego"
|
|
@@ -27,11 +26,23 @@ func Get(key string,e interface{}) error {
|
|
err := decoder.Decode(e)
|
|
err := decoder.Decode(e)
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Println("反序列化对象失败 ->", err)
|
|
|
|
|
|
+ beego.Error("反序列化对象失败 ->", err)
|
|
}
|
|
}
|
|
return err
|
|
return err
|
|
|
|
+ }else if s,ok := val.(string); ok && s != "" {
|
|
|
|
+
|
|
|
|
+ buf := bytes.NewBufferString(s)
|
|
|
|
+
|
|
|
|
+ decoder := gob.NewDecoder(buf)
|
|
|
|
+
|
|
|
|
+ err := decoder.Decode(e)
|
|
|
|
+
|
|
|
|
+ if err != nil {
|
|
|
|
+ beego.Error("反序列化对象失败 ->", err)
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
}
|
|
}
|
|
- return errors.New("value is not []byte")
|
|
|
|
|
|
+ return errors.New("value is not []byte or string")
|
|
}
|
|
}
|
|
|
|
|
|
func GetMulti(keys []string) []interface{} {
|
|
func GetMulti(keys []string) []interface{} {
|