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
}