registry.go 588 Bytes
package configs

import (
	"apigame/util/utdto"
	"apigame/util/util-lx/lxalilog"
	"fmt"
)

// GetApiGame 获取 api游戏配置
func GetApiGame(gameId string) (conf *ApiGameConfig, err error) {
	conf = new(ApiGameConfig)
	has := CacheLoad(gameId, conf)
	if has {
		fmt.Println("GetApiGame use cache")
		return
	}
	rule := conf.GetRule(gameId)
	result := utdto.First(rule.DbMysql, conf, rule.TableName)
	has = result.RowsAffected != 0
	err = result.Error
	if err != nil {
		lxalilog.Errors(err, gameId)
		return
	}
	fmt.Println("GetApiGame save cache")
	CacheSave(gameId, conf)

	return
}