index.go
785 Bytes
package svredis
import (
"apigame/common/svconst"
"apigame/util/utstring"
"apigame/util/zredis"
"fmt"
"github.com/astaxie/beego"
"github.com/mitchellh/mapstructure"
)
type RedisConfig struct {
Host string `json:"host"`
Port string `json:"port"`
Pwd string `json:"pwd"`
Db string `json:"Db"`
Prefix string `json:"prefix"`
}
func Init() bool {
//初始化Redis
confText, _ := beego.AppConfig.GetSection("redis")
var conf RedisConfig
err := mapstructure.Decode(confText, &conf)
if err != nil {
fmt.Println("svredis.Init mapstructure.Decode Error::" + err.Error())
}
zredis.Init(conf.Host+":"+conf.Port, conf.Pwd, utstring.StringToInt(conf.Db))
if !zredis.Check() {
return false
}
fmt.Println(svconst.AppName + " redis init success")
return true
}