// message结构的属性名请使用 驼峰小写字母开始 syntax = "proto3"; option go_package = "/pb"; package pb; // 征兵推送 message ConscriptPush { // 当前状态 0无任何操作 1征兵 2升级 int32 curState = 1; // 征兵 Conscript conscript = 2; // 士兵升级 ConscriptUp conscriptUp = 3; } // 征兵 message Conscript { // 征兵士兵ID 士兵-等级表士兵ID int32 armID = 1; // 总量 int32 total = 2; // 进度 int32 progress = 3; // 自动征兵 bool autoConscript = 4; } // 士兵升级 message ConscriptUp { // 升级前士兵ID 士兵-等级表士兵ID int32 armID = 1; // 升级后士兵ID S-士兵-等级表士兵ID int32 upArmID = 2; // 升级总量 int32 total = 3; // 进度 int32 progress = 4; } // 征兵请求 message ConscriptRequest { // 征兵/升级士兵ID 士兵-等级表士兵ID int32 armID = 1; // 征兵数量 int32 num = 2; } // 士兵升级请求 message ConscriptUpRequest { // 升级士兵ID 士兵-等级表士兵ID int32 armID = 1; // 升级后士兵ID 征兵时默认为0 士兵升级时为升级后士兵ID int32 upArmID = 2; // 升级数量 int32 num = 3; }