get.go
619 Bytes
package confapi
import (
"apigame/service-common/svmysql"
"apigame/service-common/svredis"
"apigame/util/util-lx/lxalilog"
"fmt"
)
// GetConfig 获取 api游戏配置
func GetConfig(gameId string) (conf *ApiGameConfig, err error) {
conf = new(ApiGameConfig)
has := svredis.LoadData(gameId, conf)
if has {
fmt.Println("dwjw confapi.GetConfig use cache")
return
}
has, err = svmysql.First(conf, gameId)
if err != nil {
lxalilog.Errors(err, "confapi.GetConfig error", gameId)
return
}
if !has {
return
}
fmt.Println("dwjw confapi.GetConfig save cache")
svredis.SaveData(gameId, conf)
return
}