demo.go 1.94 KB
package controllers

import (
	"apigame/configs/confroomrank"
	"apigame/models"
	"apigame/service/code-msg"
	"apigame/util/util-lx/lxalilog"
	"apigame/util/zjson"
	"fmt"
)

// DemoController 绑定控制器
type DemoController struct {
	BaseController
}

// Demo demo
func (c *DemoController) Demo() {
	req := new(models.ReqDemo)
	if !c.GetPostData(req) {
		return
	}
	rsp := models.RspDemo{}

	fmt.Println("DemoController.demo")

	lxalilog.Errors("DemoController.demo")

	{
		list := make([]confroomrank.RobotConfig, 0)
		list = append(list, confroomrank.RobotConfig{
			Id:         1,
			MinScore:   10,
			TotalScore: 30,
			TotalRate:  10,
		})
		list = append(list, confroomrank.RobotConfig{
			Id:         2,
			MinScore:   20,
			TotalScore: 50,
			TotalRate:  6,
		})
		list = append(list, confroomrank.RobotConfig{
			Id:         3,
			MinScore:   50,
			TotalScore: 200,
			TotalRate:  5,
		})
		fmt.Println(zjson.Str(list))
	}
	{
		list := make([]confroomrank.RoomConfig, 0)
		{
			room := confroomrank.RoomConfig{}
			room.Id = 1
			room.Levels = []int{1, 9999}
			room.UserClass = 0
			room.UserScore = []int{0, 0}
			room.TotalPlayer = 50
			room.PlayerTypeCount = [][]int{{0, 5}}
			room.AutoRobot = []int{1}
			room.InitRobot = [][]int{{1, 5}, {2, 10}, {3, 30}}
			for i := 0; i < 50; i++ {
				room.Awards = append(room.Awards, "award")
				room.SettleScores = append(room.SettleScores, 50-i)
				room.SettleUserType = append(room.SettleUserType, 1)
			}
			list = append(list, room)
		}
		fmt.Println(zjson.Str(list))
	}

	//{
	//	gameId := "10149"
	//	{
	//		conf := new(confdemo.DemoConfig)
	//		has := confbase.LoadData[*confdemo.DemoConfig, confdemo.DemoConfigRaw](gameId, 1, conf)
	//		fmt.Println(has)
	//		fmt.Println(conf)
	//
	//		confbase.SaveCache(gameId, conf)
	//	}
	//	{
	//		conf := &confdemo.DemoConfig{Id: 1}
	//		has := confbase.LoadCache(gameId, conf)
	//		fmt.Println(has)
	//		fmt.Println(conf)
	//	}
	//}

	c.RetRspCodeData(code_msg.RECODE_OK, rsp)
}