init.go 2.32 KB
package configs

import (
	"apigame/configs/confapi"
	"apigame/configs/confcardholder"
	"apigame/configs/confglobal"
	"apigame/configs/confroomrank"
	"apigame/service-common/svconst"
	"apigame/util/zconvert"
	"apigame/util/zmap"
	"fmt"
	"github.com/astaxie/beego"
	"sort"
	"strings"
)

func Init() bool {

	for _, gameId := range svconst.GameList {
		_, _ = confapi.GetConfig(gameId)
	}

	for _, gameId := range svconst.GameList {
		_, _ = confglobal.GetConfig(gameId)
	}

	for _, gameId := range svconst.GameListCardHolder {
		_, _ = confcardholder.GetCurrent(gameId)
	}

	//for _, gameId := range svconst.GameListRoomRank {
	//	_, _ = confroomrank.GetCurrent(gameId)
	//}

	//{
	//	config, hasConfig := confroomrank.GetCurrent("10149", 30002)
	//	if hasConfig {
	//		items := zmap.Values(config.Robot)
	//		sort.Slice(items, func(i, j int) bool {
	//			return items[i].Id < items[j].Id
	//		})
	//		fmt.Println("----------------")
	//		for _, i2 := range items {
	//			fmt.Println(i2.Id)
	//		}
	//		fmt.Println("----------------")
	//		for _, i2 := range items {
	//			fmt.Println(i2.MinScore)
	//		}
	//		fmt.Println("----------------")
	//		for _, i2 := range items {
	//			fmt.Println(i2.TotalScore)
	//		}
	//		fmt.Println("----------------")
	//		for _, i2 := range items {
	//			fmt.Println(i2.Range)
	//		}
	//		fmt.Println("----------------")
	//	}
	//}
	if beego.BConfig.RunMode == "dev" {
		dump()
	}

	return true
}

func dump() {
	config, hasConfig := confroomrank.GetCurrent("10149", 30002)
	if hasConfig {
		items := zmap.Values(config.Room)
		sort.Slice(items, func(i, j int) bool {
			return items[i].Id < items[j].Id
		})
		for _, i2 := range items {
			//fmt.Println(i2.Levels)
			//fmt.Println(strings.Join(zconvert.ListIntegerToListString(i2.SettleUserType), ","))
			//{
			//	ltxt := make([]string, 0)
			//	for _, i3 := range i2.PlayerTypeCount {
			//		txt := strings.Join(zconvert.ListIntegerToListString(i3), ",")
			//		ltxt = append(ltxt, txt)
			//	}
			//	fmt.Println(strings.Join(ltxt, "|"))
			//}
			{
				ltxt := make([]string, 0)
				ks := zmap.Keys(i2.Awards)
				sort.Slice(ks, func(i, j int) bool {
					return zconvert.ToInt(ks[i]) < zconvert.ToInt(ks[j])
				})
				for _, k := range ks {
					txt := fmt.Sprintf("%s:%s", k, i2.Awards[k])
					ltxt = append(ltxt, txt)
				}
				fmt.Println(strings.Join(ltxt, "_"))
			}
		}
	}
}