Commit 2e0d2609e38c1a09d7f49eff5466a33e1241f20b

Authored by zhangqijia
1 parent b0e5082c

fix: 英雄升级返回值+protobuf包裹。优化协议名字。req -> rpc.

cmd/gameserver/action/HeroAction.go
... ... @@ -87,5 +87,5 @@ func HeroUpLevelRpc(role *models.RoleModel, msg components.IMessage) (int32, int
87 87 h.SetProperty("exp", exp)
88 88 }
89 89  
90   - return 0, hero.Hero
  90 + return 0, &pb.HeroUpLevelRsp{Hero: hero.Hero}
91 91 }
... ...
cmd/gameserver/action/protocode.go
... ... @@ -8,15 +8,15 @@ import (
8 8 func GetActionMap() map[interface{}]interface{} {
9 9 logger.Debug("init protocode...")
10 10 am := make(map[interface{}]interface{})
11   - am[uint32(pb.ProtoCode_HeartReq)] = HeartRpc
12   - am[uint32(pb.ProtoCode_CreateReq)] = CreateRpc
13   - am[uint32(pb.ProtoCode_ChangeTeamReq)] = ChangeTeamRpc
14   - am[uint32(pb.ProtoCode_HeroEquipReferReq)] = HeroEquipReferRpc
15   - am[uint32(pb.ProtoCode_RoleClearItemsReq)] = RoleClearItemsRpc
16   - am[uint32(pb.ProtoCode_RoleStartBattleReq)] = RoleStartBattleRpc
17   - am[uint32(pb.ProtoCode_RoleEndBattleReq)] = RoleEndBattleRpc
18   - am[uint32(pb.ProtoCode_EquipmentDelReq)] = EquipmentDelRpc
19   - am[uint32(pb.ProtoCode_HeroUpLevelReq)] = HeroUpLevelRpc
  11 + am[uint32(pb.ProtoCode_HeartRpc)] = HeartRpc
  12 + am[uint32(pb.ProtoCode_CreateRpc)] = CreateRpc
  13 + am[uint32(pb.ProtoCode_ChangeTeamRpc)] = ChangeTeamRpc
  14 + am[uint32(pb.ProtoCode_HeroEquipReferRpc)] = HeroEquipReferRpc
  15 + am[uint32(pb.ProtoCode_RoleClearItemsRpc)] = RoleClearItemsRpc
  16 + am[uint32(pb.ProtoCode_RoleStartBattleRpc)] = RoleStartBattleRpc
  17 + am[uint32(pb.ProtoCode_RoleEndBattleRpc)] = RoleEndBattleRpc
  18 + am[uint32(pb.ProtoCode_EquipmentDelRpc)] = EquipmentDelRpc
  19 + am[uint32(pb.ProtoCode_HeroUpLevelRpc)] = HeroUpLevelRpc
20 20  
21 21 return am
22 22 }
... ...
cmd/test/action/protocode.go
... ... @@ -7,22 +7,23 @@ import (
7 7 func GetTestActionMap() map[interface{}]interface{} {
8 8 am := make(map[interface{}]interface{})
9 9 am[uint32(pb.ProtoCode_LoginRsp)] = LoginRsp
10   - am[uint32(pb.ProtoCode_HeartReq)] = HeartRsp
  10 + am[uint32(pb.ProtoCode_HeartRpc)] = HeartRsp
  11 + am[uint32(pb.ProtoCode_CreateRpc)] = CreateRsp
  12 + am[uint32(pb.ProtoCode_ChangeTeamRpc)] = ChangeTeamRsp
  13 + am[uint32(pb.ProtoCode_HeroEquipReferRpc)] = HeroEquipReferRsp
  14 + am[uint32(pb.ProtoCode_RoleClearItemsRpc)] = RoleClearItemsRsp
  15 + am[uint32(pb.ProtoCode_RoleStartBattleRpc)] = RoleStartBattleRsp
  16 + am[uint32(pb.ProtoCode_RoleEndBattleRpc)] = RoleEndBattleRsp
  17 + am[uint32(pb.ProtoCode_EquipmentDelRpc)] = EquipmentDelRsp
  18 + am[uint32(pb.ProtoCode_HeroUpLevelRpc)] = HeroUpLevelRsp
11 19 am[uint32(pb.ProtoCode_HeartRsp)] = HeartRsp
12   - am[uint32(pb.ProtoCode_CreateReq)] = CreateRsp
13 20 am[uint32(pb.ProtoCode_DisConnectRsp)] = DisConnectRsp
14   - am[uint32(pb.ProtoCode_ChangeTeamReq)] = ChangeTeamRsp
15   - am[uint32(pb.ProtoCode_HeroEquipReferReq)] = HeroEquipReferRsp
16 21 am[uint32(pb.ProtoCode_RoleRsp)] = RoleRsp
17 22 am[uint32(pb.ProtoCode_RoleUpdatePropertyRsp)] = RoleUpdatePropertyRsp
18 23 am[uint32(pb.ProtoCode_RoleUpdateItemsRsp)] = RoleUpdateItemsRsp
19   - am[uint32(pb.ProtoCode_RoleClearItemsReq)] = RoleClearItemsRsp
20   - am[uint32(pb.ProtoCode_RoleStartBattleReq)] = RoleStartBattleRsp
21   - am[uint32(pb.ProtoCode_RoleEndBattleReq)] = RoleEndBattleRsp
22 24 am[uint32(pb.ProtoCode_RoleEndBattleRsp)] = RoleEndBattleRsp
23   - am[uint32(pb.ProtoCode_EquipmentDelReq)] = EquipmentDelRsp
24 25 am[uint32(pb.ProtoCode_EquipmentAddRsp)] = EquipmentAddRsp
25   - am[uint32(pb.ProtoCode_HeroUpLevelReq)] = HeroUpLevelRsp
  26 + am[uint32(pb.ProtoCode_HeroUpLevelRsp)] = HeroUpLevelRsp
26 27  
27 28 return am
28 29 }
... ...
pb/game.pb.go
... ... @@ -966,6 +966,7 @@ func (x *EquipmentAddRsp) GetEquip() *Equipment {
966 966 return nil
967 967 }
968 968  
  969 +//ResponseCmd HeroUpLevelRsp
969 970 type HeroUpLevelReq struct {
970 971 state protoimpl.MessageState
971 972 sizeCache protoimpl.SizeCache
... ... @@ -1021,6 +1022,53 @@ func (x *HeroUpLevelReq) GetItems() string {
1021 1022 return ""
1022 1023 }
1023 1024  
  1025 +type HeroUpLevelRsp struct {
  1026 + state protoimpl.MessageState
  1027 + sizeCache protoimpl.SizeCache
  1028 + unknownFields protoimpl.UnknownFields
  1029 +
  1030 + Hero *Hero `protobuf:"bytes,1,opt,name=hero,proto3" json:"hero,omitempty"`
  1031 +}
  1032 +
  1033 +func (x *HeroUpLevelRsp) Reset() {
  1034 + *x = HeroUpLevelRsp{}
  1035 + if protoimpl.UnsafeEnabled {
  1036 + mi := &file_game_proto_msgTypes[18]
  1037 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1038 + ms.StoreMessageInfo(mi)
  1039 + }
  1040 +}
  1041 +
  1042 +func (x *HeroUpLevelRsp) String() string {
  1043 + return protoimpl.X.MessageStringOf(x)
  1044 +}
  1045 +
  1046 +func (*HeroUpLevelRsp) ProtoMessage() {}
  1047 +
  1048 +func (x *HeroUpLevelRsp) ProtoReflect() protoreflect.Message {
  1049 + mi := &file_game_proto_msgTypes[18]
  1050 + if protoimpl.UnsafeEnabled && x != nil {
  1051 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1052 + if ms.LoadMessageInfo() == nil {
  1053 + ms.StoreMessageInfo(mi)
  1054 + }
  1055 + return ms
  1056 + }
  1057 + return mi.MessageOf(x)
  1058 +}
  1059 +
  1060 +// Deprecated: Use HeroUpLevelRsp.ProtoReflect.Descriptor instead.
  1061 +func (*HeroUpLevelRsp) Descriptor() ([]byte, []int) {
  1062 + return file_game_proto_rawDescGZIP(), []int{18}
  1063 +}
  1064 +
  1065 +func (x *HeroUpLevelRsp) GetHero() *Hero {
  1066 + if x != nil {
  1067 + return x.Hero
  1068 + }
  1069 + return nil
  1070 +}
  1071 +
1024 1072 var File_game_proto protoreflect.FileDescriptor
1025 1073  
1026 1074 var file_game_proto_rawDesc = []byte{
... ... @@ -1107,8 +1155,12 @@ var file_game_proto_rawDesc = []byte{
1107 1155 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x16,
1108 1156 0x0a, 0x06, 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
1109 1157 0x68, 0x65, 0x72, 0x6f, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18,
1110   - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0a, 0x5a, 0x08,
1111   - 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1158 + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x32, 0x0a, 0x0e,
  1159 + 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x20,
  1160 + 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6d,
  1161 + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f,
  1162 + 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72,
  1163 + 0x6f, 0x74, 0x6f, 0x33,
1112 1164 }
1113 1165  
1114 1166 var (
... ... @@ -1123,7 +1175,7 @@ func file_game_proto_rawDescGZIP() []byte {
1123 1175 return file_game_proto_rawDescData
1124 1176 }
1125 1177  
1126   -var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 18)
  1178 +var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
1127 1179 var file_game_proto_goTypes = []interface{}{
1128 1180 (*HeartReq)(nil), // 0: game.HeartReq
1129 1181 (*HeartRsp)(nil), // 1: game.HeartRsp
... ... @@ -1143,26 +1195,28 @@ var file_game_proto_goTypes = []interface{}{
1143 1195 (*EquipmentDelReq)(nil), // 15: game.EquipmentDelReq
1144 1196 (*EquipmentAddRsp)(nil), // 16: game.EquipmentAddRsp
1145 1197 (*HeroUpLevelReq)(nil), // 17: game.HeroUpLevelReq
1146   - (*Team)(nil), // 18: models.Team
1147   - (*Role)(nil), // 19: models.Role
1148   - (*Hero)(nil), // 20: models.Hero
1149   - (*Equipment)(nil), // 21: models.Equipment
  1198 + (*HeroUpLevelRsp)(nil), // 18: game.HeroUpLevelRsp
  1199 + (*Team)(nil), // 19: models.Team
  1200 + (*Role)(nil), // 20: models.Role
  1201 + (*Hero)(nil), // 21: models.Hero
  1202 + (*Equipment)(nil), // 22: models.Equipment
1150 1203 }
1151 1204 var file_game_proto_depIdxs = []int32{
1152   - 18, // 0: game.ChangeTeamReq.team:type_name -> models.Team
  1205 + 19, // 0: game.ChangeTeamReq.team:type_name -> models.Team
1153 1206 6, // 1: game.HeroEquipReferReq.equipIds:type_name -> game.EquipInfo
1154   - 19, // 2: game.RoleRsp.role:type_name -> models.Role
1155   - 20, // 3: game.RoleRsp.hero:type_name -> models.Hero
1156   - 18, // 4: game.RoleRsp.team:type_name -> models.Team
1157   - 21, // 5: game.RoleRsp.equipments:type_name -> models.Equipment
1158   - 19, // 6: game.RoleUpdatePropertyRsp.role:type_name -> models.Role
1159   - 20, // 7: game.RoleEndBattleRsp.hero:type_name -> models.Hero
1160   - 21, // 8: game.EquipmentAddRsp.equip:type_name -> models.Equipment
1161   - 9, // [9:9] is the sub-list for method output_type
1162   - 9, // [9:9] is the sub-list for method input_type
1163   - 9, // [9:9] is the sub-list for extension type_name
1164   - 9, // [9:9] is the sub-list for extension extendee
1165   - 0, // [0:9] is the sub-list for field type_name
  1207 + 20, // 2: game.RoleRsp.role:type_name -> models.Role
  1208 + 21, // 3: game.RoleRsp.hero:type_name -> models.Hero
  1209 + 19, // 4: game.RoleRsp.team:type_name -> models.Team
  1210 + 22, // 5: game.RoleRsp.equipments:type_name -> models.Equipment
  1211 + 20, // 6: game.RoleUpdatePropertyRsp.role:type_name -> models.Role
  1212 + 21, // 7: game.RoleEndBattleRsp.hero:type_name -> models.Hero
  1213 + 22, // 8: game.EquipmentAddRsp.equip:type_name -> models.Equipment
  1214 + 21, // 9: game.HeroUpLevelRsp.hero:type_name -> models.Hero
  1215 + 10, // [10:10] is the sub-list for method output_type
  1216 + 10, // [10:10] is the sub-list for method input_type
  1217 + 10, // [10:10] is the sub-list for extension type_name
  1218 + 10, // [10:10] is the sub-list for extension extendee
  1219 + 0, // [0:10] is the sub-list for field type_name
1166 1220 }
1167 1221  
1168 1222 func init() { file_game_proto_init() }
... ... @@ -1388,6 +1442,18 @@ func file_game_proto_init() {
1388 1442 return nil
1389 1443 }
1390 1444 }
  1445 + file_game_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  1446 + switch v := v.(*HeroUpLevelRsp); i {
  1447 + case 0:
  1448 + return &v.state
  1449 + case 1:
  1450 + return &v.sizeCache
  1451 + case 2:
  1452 + return &v.unknownFields
  1453 + default:
  1454 + return nil
  1455 + }
  1456 + }
1391 1457 }
1392 1458 type x struct{}
1393 1459 out := protoimpl.TypeBuilder{
... ... @@ -1395,7 +1461,7 @@ func file_game_proto_init() {
1395 1461 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1396 1462 RawDescriptor: file_game_proto_rawDesc,
1397 1463 NumEnums: 0,
1398   - NumMessages: 18,
  1464 + NumMessages: 19,
1399 1465 NumExtensions: 0,
1400 1466 NumServices: 0,
1401 1467 },
... ...
pb/protocode.pb.go
... ... @@ -25,23 +25,23 @@ type ProtoCode int32
25 25 const (
26 26 ProtoCode_UNKNOWN ProtoCode = 0
27 27 ProtoCode_LoginRsp ProtoCode = 1
28   - ProtoCode_HeartReq ProtoCode = 2
29   - ProtoCode_HeartRsp ProtoCode = 3
30   - ProtoCode_LoginReq ProtoCode = 4
31   - ProtoCode_CreateReq ProtoCode = 5
32   - ProtoCode_DisConnectRsp ProtoCode = 6
33   - ProtoCode_ChangeTeamReq ProtoCode = 7
34   - ProtoCode_HeroEquipReferReq ProtoCode = 8
35   - ProtoCode_RoleRsp ProtoCode = 9
36   - ProtoCode_RoleUpdatePropertyRsp ProtoCode = 10
37   - ProtoCode_RoleUpdateItemsRsp ProtoCode = 11
38   - ProtoCode_RoleClearItemsReq ProtoCode = 12
39   - ProtoCode_RoleStartBattleReq ProtoCode = 13
40   - ProtoCode_RoleEndBattleReq ProtoCode = 14
41   - ProtoCode_RoleEndBattleRsp ProtoCode = 15
42   - ProtoCode_EquipmentDelReq ProtoCode = 16
  28 + ProtoCode_HeartRpc ProtoCode = 2
  29 + ProtoCode_CreateRpc ProtoCode = 3
  30 + ProtoCode_ChangeTeamRpc ProtoCode = 4
  31 + ProtoCode_HeroEquipReferRpc ProtoCode = 5
  32 + ProtoCode_RoleClearItemsRpc ProtoCode = 6
  33 + ProtoCode_RoleStartBattleRpc ProtoCode = 7
  34 + ProtoCode_RoleEndBattleRpc ProtoCode = 8
  35 + ProtoCode_EquipmentDelRpc ProtoCode = 9
  36 + ProtoCode_HeroUpLevelRpc ProtoCode = 10
  37 + ProtoCode_HeartRsp ProtoCode = 11
  38 + ProtoCode_DisConnectRsp ProtoCode = 12
  39 + ProtoCode_RoleRsp ProtoCode = 13
  40 + ProtoCode_RoleUpdatePropertyRsp ProtoCode = 14
  41 + ProtoCode_RoleUpdateItemsRsp ProtoCode = 15
  42 + ProtoCode_RoleEndBattleRsp ProtoCode = 16
43 43 ProtoCode_EquipmentAddRsp ProtoCode = 17
44   - ProtoCode_HeroUpLevelReq ProtoCode = 18
  44 + ProtoCode_HeroUpLevelRsp ProtoCode = 18
45 45 )
46 46  
47 47 // Enum value maps for ProtoCode.
... ... @@ -49,44 +49,44 @@ var (
49 49 ProtoCode_name = map[int32]string{
50 50 0: "UNKNOWN",
51 51 1: "LoginRsp",
52   - 2: "HeartReq",
53   - 3: "HeartRsp",
54   - 4: "LoginReq",
55   - 5: "CreateReq",
56   - 6: "DisConnectRsp",
57   - 7: "ChangeTeamReq",
58   - 8: "HeroEquipReferReq",
59   - 9: "RoleRsp",
60   - 10: "RoleUpdatePropertyRsp",
61   - 11: "RoleUpdateItemsRsp",
62   - 12: "RoleClearItemsReq",
63   - 13: "RoleStartBattleReq",
64   - 14: "RoleEndBattleReq",
65   - 15: "RoleEndBattleRsp",
66   - 16: "EquipmentDelReq",
  52 + 2: "HeartRpc",
  53 + 3: "CreateRpc",
  54 + 4: "ChangeTeamRpc",
  55 + 5: "HeroEquipReferRpc",
  56 + 6: "RoleClearItemsRpc",
  57 + 7: "RoleStartBattleRpc",
  58 + 8: "RoleEndBattleRpc",
  59 + 9: "EquipmentDelRpc",
  60 + 10: "HeroUpLevelRpc",
  61 + 11: "HeartRsp",
  62 + 12: "DisConnectRsp",
  63 + 13: "RoleRsp",
  64 + 14: "RoleUpdatePropertyRsp",
  65 + 15: "RoleUpdateItemsRsp",
  66 + 16: "RoleEndBattleRsp",
67 67 17: "EquipmentAddRsp",
68   - 18: "HeroUpLevelReq",
  68 + 18: "HeroUpLevelRsp",
69 69 }
70 70 ProtoCode_value = map[string]int32{
71 71 "UNKNOWN": 0,
72 72 "LoginRsp": 1,
73   - "HeartReq": 2,
74   - "HeartRsp": 3,
75   - "LoginReq": 4,
76   - "CreateReq": 5,
77   - "DisConnectRsp": 6,
78   - "ChangeTeamReq": 7,
79   - "HeroEquipReferReq": 8,
80   - "RoleRsp": 9,
81   - "RoleUpdatePropertyRsp": 10,
82   - "RoleUpdateItemsRsp": 11,
83   - "RoleClearItemsReq": 12,
84   - "RoleStartBattleReq": 13,
85   - "RoleEndBattleReq": 14,
86   - "RoleEndBattleRsp": 15,
87   - "EquipmentDelReq": 16,
  73 + "HeartRpc": 2,
  74 + "CreateRpc": 3,
  75 + "ChangeTeamRpc": 4,
  76 + "HeroEquipReferRpc": 5,
  77 + "RoleClearItemsRpc": 6,
  78 + "RoleStartBattleRpc": 7,
  79 + "RoleEndBattleRpc": 8,
  80 + "EquipmentDelRpc": 9,
  81 + "HeroUpLevelRpc": 10,
  82 + "HeartRsp": 11,
  83 + "DisConnectRsp": 12,
  84 + "RoleRsp": 13,
  85 + "RoleUpdatePropertyRsp": 14,
  86 + "RoleUpdateItemsRsp": 15,
  87 + "RoleEndBattleRsp": 16,
88 88 "EquipmentAddRsp": 17,
89   - "HeroUpLevelReq": 18,
  89 + "HeroUpLevelRsp": 18,
90 90 }
91 91 )
92 92  
... ... @@ -121,32 +121,32 @@ var File_protocode_proto protoreflect.FileDescriptor
121 121  
122 122 var file_protocode_proto_rawDesc = []byte{
123 123 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
124   - 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xf5, 0x02, 0x0a,
  124 + 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xfb, 0x02, 0x0a,
125 125 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e,
126 126 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e,
127   - 0x52, 0x73, 0x70, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x65,
128   - 0x71, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x10,
129   - 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x10, 0x04, 0x12,
130   - 0x0d, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x10, 0x05, 0x12, 0x11,
131   - 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x73, 0x70, 0x10,
132   - 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x52,
133   - 0x65, 0x71, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x71, 0x75, 0x69,
134   - 0x70, 0x52, 0x65, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x52,
135   - 0x6f, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65,
  127 + 0x52, 0x73, 0x70, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, 0x52, 0x70,
  128 + 0x63, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x70, 0x63,
  129 + 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d,
  130 + 0x52, 0x70, 0x63, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x65, 0x72, 0x6f, 0x45, 0x71, 0x75,
  131 + 0x69, 0x70, 0x52, 0x65, 0x66, 0x65, 0x72, 0x52, 0x70, 0x63, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11,
  132 + 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x70,
  133 + 0x63, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74,
  134 + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x70, 0x63, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x52,
  135 + 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x70, 0x63, 0x10,
  136 + 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65,
  137 + 0x6c, 0x52, 0x70, 0x63, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70,
  138 + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x70, 0x63, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x65,
  139 + 0x61, 0x72, 0x74, 0x52, 0x73, 0x70, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x43,
  140 + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x73, 0x70, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x52,
  141 + 0x6f, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x65,
136 142 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x73,
137   - 0x70, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
138   - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x52,
139   - 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71,
140   - 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42,
141   - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x6f,
142   - 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x10, 0x0e,
143   - 0x12, 0x14, 0x0a, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c,
144   - 0x65, 0x52, 0x73, 0x70, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d,
145   - 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x45,
146   - 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x52, 0x73, 0x70, 0x10, 0x11,
147   - 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
148   - 0x65, 0x71, 0x10, 0x12, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62,
149   - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  143 + 0x70, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
  144 + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x73, 0x70, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x52,
  145 + 0x6f, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x10,
  146 + 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64,
  147 + 0x64, 0x52, 0x73, 0x70, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x65, 0x72, 0x6f, 0x55, 0x70,
  148 + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x10, 0x12, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e,
  149 + 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
150 150 }
151 151  
152 152 var (
... ...
tools/generator.py
... ... @@ -7,18 +7,18 @@ ProtoFileDir = "./protos"
7 7  
8 8 ProtoCodeStr = "syntax = \"proto3\";\noption go_package = \"../pb;pb\";\n\npackage protocode;\n\nenum ProtoCode\n{{\n " \
9 9 "UNKNOWN = 0;\n {}\n}} "
10   -ProtoCodeLineReq = "\t{}Req = {};\n"
  10 +ProtoCodeLineReq = "\t{}Rpc = {};\n"
11 11 ProtoCodeLineRsp = "\t{}Rsp = {};\n"
12 12  
13 13 GoProtoCodeStr = "package action\n\nimport (\n\t\"pro2d/common/logger\"\n\t\"pro2d/pb\"\n)\n\nfunc GetActionMap() " \
14 14 "map[interface{{}}]interface{{}} {{\n\tlogger.Debug(\"init protocode...\")\n\tam := make(map[interface{{" \
15 15 "}}]interface{{}})\n{}\n\treturn am\n}}"
16   -GoProtoCodeLine = "\tam[uint32(pb.ProtoCode_{}Req)] = {}Rpc\n"
  16 +GoProtoCodeLine = "\tam[uint32(pb.ProtoCode_{}Rpc)] = {}Rpc\n"
17 17  
18 18 GoProtoCodeTestStr = "package action\n\nimport (\n\t\"pro2d/pb\"\n)\n\nfunc GetTestActionMap() " \
19 19 "map[interface{{}}]interface{{}} {{\n\tam := make(map[interface{{" \
20 20 "}}]interface{{}})\n{}\n\treturn am\n}}"
21   -GoProtoCodeTestReqLine = "\tam[uint32(pb.ProtoCode_{}Req)] = {}Rsp\n"
  21 +GoProtoCodeTestReqLine = "\tam[uint32(pb.ProtoCode_{}Rpc)] = {}Rsp\n"
22 22 GoProtoCodeTestRspLine = "\tam[uint32(pb.ProtoCode_{}Rsp)] = {}Rsp\n"
23 23  
24 24 def generatorProto(path):
... ... @@ -40,34 +40,41 @@ def generatorProto(path):
40 40 for line in lines:
41 41 if line.find("message") == -1:
42 42 continue
43   -
44 43 sline = line.split(' ')
45 44 if len(sline) < 2:
46 45 continue
47 46  
48 47 messageStr = sline[1].replace('\n', '').replace('{', "")
49 48 n1 = messageStr.find('Req')
50   - n2 = messageStr.find('Rsp')
51 49 loginReq = messageStr.find('LoginReq')
52   -
53   -
  50 + if loginReq != -1:
  51 + continue
54 52  
55 53 if n1 != -1:
56 54 code += 1
57 55 ProtoCodeData += ProtoCodeLineReq.format(messageStr[:n1], code)
58   -
59   - if loginReq != -1:
60   - continue
61   -
62 56 GoCodeData += GoProtoCodeLine.format(messageStr[:n1], messageStr[:n1])
63 57 GoCodeTestData += GoProtoCodeTestReqLine.format(messageStr[:n1], messageStr[:n1])
64   - elif n2 != -1:
65   - code += 1
66   - ProtoCodeData += ProtoCodeLineRsp.format(messageStr[:n2], code)
67 58  
  59 + ProtoCodeData += "\n"
  60 + for line in lines:
  61 + if line.find("message") == -1:
  62 + continue
  63 + sline = line.split(' ')
  64 + if len(sline) < 2:
  65 + continue
  66 +
  67 + messageStr = sline[1].replace('\n', '').replace('{', "")
  68 + n2 = messageStr.find('Rsp')
  69 + loginReq = messageStr.find('LoginReq')
68 70 if loginReq != -1:
69 71 continue
70   - GoCodeTestData += GoProtoCodeTestRspLine.format(messageStr[:n2], messageStr[:n2])
  72 +
  73 + if n2 != -1:
  74 + code += 1
  75 + ProtoCodeData += ProtoCodeLineRsp.format(messageStr[:n2], code)
  76 + GoCodeTestData += GoProtoCodeTestRspLine.format(messageStr[:n2], messageStr[:n2])
  77 +
71 78  
72 79 # protocode.go
73 80 gostr = GoProtoCodeStr.format(GoCodeData)
... ...