role_test.go 1.05 KB
package models

import (
	"fmt"
	"pro2d/components/db"
	"pro2d/conf"
	"pro2d/protos/pb"
	"pro2d/utils"
	"testing"
)

func TestNewRole(t *testing.T) {
	//db.MongoDBClient.Database(conf.GlobalConf.AccountConf.DBName).Drop(context.Background())
	//db.MongoDBClient.Database(conf.GlobalConf.GameConf.DBName).Drop(context.Background())
	db.MongoDatabase = db.MongoClient.Database("game")

	var uid = conf.SnowFlack.NextValStr()
	ok, role := RoleExistByUid(uid)
	if ok {
		//uid存在 , 更新角色
		role.Role.Device = "222222"
		role.AddHero(&pb.Hero{
			Id:         1,
			RoleId:     role.Role.Id,
			Type:       0,
			Level:      0,
			ReinCount:  0,
			ReinPoint:  0,
			Equipments: "",
		})
		role.Save()
	}else {
		//uid不存在,创建角色
		role = NewRole(1)
		role.Role.Uid = uid
		role.Role.Device = "111111"
		role.Role.Level = 0
		i, err := role.Create()
		fmt.Println(i, err)
	}
	print(role)
}

func TestRoleIndex(t *testing.T) {
	coll, keys := utils.FindIndex(pb.Role{})
	for  _, index := range keys {
		utils.Sugar.Debugf("coll: %s, key: %s", coll, index)
	}
}