diff --git a/cmd/robot/hero.go b/cmd/robot/hero.go index 520787e47..708b03ba8 100644 --- a/cmd/robot/hero.go +++ b/cmd/robot/hero.go @@ -41,22 +41,13 @@ var ( }, }, }, - rsp: &pb.HeroStrengthenUplvResp{}, + rsp: &pb.HeroStrengthenUplvResp{}, // enabled: true, } tcs = append(tcs, tc) } robot.addBuilders(tcs) }, - }, { - desc: "抽卡", - mainType: string(comm.ModuleHero), - subType: hero.HeroSubTypeChouka, - req: &pb.HeroChoukaReq{ - HeroIds: []string{"14001"}, - }, - rsp: &pb.HeroChoukaResp{}, - // enabled: true, }, { desc: "英雄列表", mainType: string(comm.ModuleHero), diff --git a/modules/hero/hero_test.go b/modules/hero/hero_test.go index 9ebf8b116..619b2f6e6 100644 --- a/modules/hero/hero_test.go +++ b/modules/hero/hero_test.go @@ -18,11 +18,14 @@ import ( "go_dreamfactory/sys/configure" "go_dreamfactory/sys/db" "reflect" + "strings" "testing" "time" "github.com/golang/protobuf/ptypes" "go.mongodb.org/mongo-driver/bson/primitive" + + flag "github.com/spf13/pflag" ) var service core.IService @@ -108,7 +111,45 @@ func CloneNewHero(hero *pb.DBHero) (newHero *pb.DBHero) { newHero.Id = primitive.NewObjectID().Hex() return } +func wordSepNormalizeFunc(f *flag.FlagSet, name string) flag.NormalizedName { + from := []string{"-", "_"} + to := "." + for _, sep := range from { + name = strings.Replace(name, sep, to, -1) + } + return flag.NormalizedName(name) +} func Test_Modules(t *testing.T) { + var cliName = flag.StringP("name", "n", "nick", "Input Your Name") + var cliAge = flag.IntP("age", "a", 22, "Input Your Age") + var cliGender = flag.StringP("gender", "g", "male", "Input Your Gender") + var cliOK = flag.BoolP("ok", "o", false, "Input Are You OK") + var cliDes = flag.StringP("des-detail", "d", "", "Input Description") + var cliOldFlag = flag.StringP("badflag", "b", "just for test", "Input badflag") + flag.CommandLine.SetNormalizeFunc(wordSepNormalizeFunc) + + // 为 age 参数设置 NoOptDefVal 默认值,通过简便的方式为参数设置默认值之外的值 + flag.Lookup("age").NoOptDefVal = "25" + + // 把 badflag 参数标记为即将废弃的,请用户使用 des-detail 参数 + flag.CommandLine.MarkDeprecated("badflag", "please use --des-detail instead") + + // 把 badflag 参数的 shorthand 标记为即将废弃的,请用户使用 des-detail 的 shorthand 参数 + flag.CommandLine.MarkShorthandDeprecated("badflag", "please use -d instead") + + // 在帮助文档中隐藏参数 gender + flag.CommandLine.MarkHidden("badflag") + + // 把用户传递的命令行参数解析为对应变量的值 + flag.Parse() + + fmt.Println("name=", *cliName) + fmt.Println("age=", *cliAge) + fmt.Println("gender=", *cliGender) + fmt.Println("ok=", *cliOK) + fmt.Println("des=", *cliDes) + fmt.Println("cliOldFlag=", *cliOldFlag) + oldHero := new(pb.DBHero) new := copyPoint(oldHero) fmt.Printf("%v", new) diff --git a/modules/user/api_login.go b/modules/user/api_login.go index f87141b85..8df29b6d9 100644 --- a/modules/user/api_login.go +++ b/modules/user/api_login.go @@ -153,9 +153,9 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod N: 1, } atn2 := &pb.UserAssets{ - A: "item", - T: "10001", - N: 100, + A: "attr", + T: "gold", + N: 10000, } fj = append(fj, atn1) fj = append(fj, atn2)