Commit 927b2652a7545bec77fa83fac6941a11fc9cef6f
1 parent
b1b91cf6
feat: EmailNewNty, 新邮件通知
Showing
10 changed files
with
157 additions
and
82 deletions
Show diff stats
cmd/gameserver/gmaction/GmAction.go
@@ -2,7 +2,6 @@ | @@ -2,7 +2,6 @@ | ||
2 | package gmaction | 2 | package gmaction |
3 | 3 | ||
4 | import ( | 4 | import ( |
5 | - "pro2d/common" | ||
6 | "pro2d/common/logger" | 5 | "pro2d/common/logger" |
7 | "pro2d/models" | 6 | "pro2d/models" |
8 | "pro2d/pb" | 7 | "pro2d/pb" |
@@ -114,24 +113,17 @@ func (gm *GmAction) GMEmail(role *models.RoleModel, params GMParams) { | @@ -114,24 +113,17 @@ func (gm *GmAction) GMEmail(role *models.RoleModel, params GMParams) { | ||
114 | if !ok { | 113 | if !ok { |
115 | attachments = "" | 114 | attachments = "" |
116 | } | 115 | } |
117 | - id, err := common.GetNextEmail() | ||
118 | - if err != nil { | ||
119 | - logger.Error(err) | ||
120 | - return | ||
121 | - } | 116 | + |
122 | email := &pb.Email{ | 117 | email := &pb.Email{ |
123 | - Id: id, | ||
124 | RoleId: role.Data.Id, | 118 | RoleId: role.Data.Id, |
125 | Title: title, | 119 | Title: title, |
126 | Stitle: stitle, | 120 | Stitle: stitle, |
127 | Content: content, | 121 | Content: content, |
128 | Attachments: attachments, | 122 | Attachments: attachments, |
129 | - Status: 0, | ||
130 | - CreateTime: common.Timex(), | ||
131 | } | 123 | } |
132 | - m := models.NewEmailModelPB(email) | ||
133 | - err = m.Create() | 124 | + err := role.InsertEmail(email) |
134 | if err != nil { | 125 | if err != nil { |
135 | - logger.Error(err) | 126 | + logger.Error(err.Error()) |
127 | + return | ||
136 | } | 128 | } |
137 | } | 129 | } |
cmd/gameserver/service/agent.go
@@ -100,11 +100,7 @@ func (c *Agent) SendMsg(errCode int32, cmd uint32, msg interface{}, preserve uin | @@ -100,11 +100,7 @@ func (c *Agent) SendMsg(errCode int32, cmd uint32, msg interface{}, preserve uin | ||
100 | if msg == nil || errCode != 0 { | 100 | if msg == nil || errCode != 0 { |
101 | return c.Send(errCode, cmd, nil, preserve) | 101 | return c.Send(errCode, cmd, nil, preserve) |
102 | } | 102 | } |
103 | - rsp, err := proto.Marshal(msg.(proto.Message)) | ||
104 | - if err != nil { | ||
105 | - return c.Send(-100, cmd, nil, preserve) | ||
106 | - } | ||
107 | - return c.Send(errCode, cmd, rsp, preserve) | 103 | + return c.SendPB(errCode, cmd, msg.(proto.Message), preserve) |
108 | } | 104 | } |
109 | 105 | ||
110 | func (c *Agent) OnMessage(msg components.IMessage) error { | 106 | func (c *Agent) OnMessage(msg components.IMessage) error { |
cmd/test/action/protocode.go
@@ -23,6 +23,7 @@ func GetTestActionMap() map[interface{}]interface{} { | @@ -23,6 +23,7 @@ func GetTestActionMap() map[interface{}]interface{} { | ||
23 | am[uint32(pb.ProtoCode_RoleUpdatePropertyNty)] = RoleUpdatePropertyNty | 23 | am[uint32(pb.ProtoCode_RoleUpdatePropertyNty)] = RoleUpdatePropertyNty |
24 | am[uint32(pb.ProtoCode_RoleUpdateItemsNty)] = RoleUpdateItemsNty | 24 | am[uint32(pb.ProtoCode_RoleUpdateItemsNty)] = RoleUpdateItemsNty |
25 | am[uint32(pb.ProtoCode_EquipmentAddNty)] = EquipmentAddNty | 25 | am[uint32(pb.ProtoCode_EquipmentAddNty)] = EquipmentAddNty |
26 | + am[uint32(pb.ProtoCode_EmailNewNty)] = EmailNewNty | ||
26 | 27 | ||
27 | return am | 28 | return am |
28 | } | 29 | } |
common/components/conn.go
@@ -3,6 +3,7 @@ package components | @@ -3,6 +3,7 @@ package components | ||
3 | import ( | 3 | import ( |
4 | "bufio" | 4 | "bufio" |
5 | "fmt" | 5 | "fmt" |
6 | + "github.com/golang/protobuf/proto" | ||
6 | "net" | 7 | "net" |
7 | "pro2d/common" | 8 | "pro2d/common" |
8 | "pro2d/common/logger" | 9 | "pro2d/common/logger" |
@@ -140,6 +141,27 @@ func (c *Connection) Send(errCode int32, cmd uint32, data []byte, preserve uint3 | @@ -140,6 +141,27 @@ func (c *Connection) Send(errCode int32, cmd uint32, data []byte, preserve uint3 | ||
140 | } | 141 | } |
141 | } | 142 | } |
142 | 143 | ||
144 | +func (c *Connection) SendPB(errCode int32, cmd uint32, data proto.Message, preserve uint32) error { | ||
145 | + pbData, err := proto.Marshal(data) | ||
146 | + if err != nil { | ||
147 | + return err | ||
148 | + } | ||
149 | + buf, err := c.splitter.Pack(cmd, pbData, errCode, preserve) | ||
150 | + if err != nil { | ||
151 | + return err | ||
152 | + } | ||
153 | + | ||
154 | + sendTimeout := time.NewTimer(5 * time.Millisecond) | ||
155 | + defer sendTimeout.Stop() | ||
156 | + // 发送超时 | ||
157 | + select { | ||
158 | + case <-sendTimeout.C: | ||
159 | + return fmt.Errorf("send buff msg timeout") | ||
160 | + case c.WBuffer <- buf: | ||
161 | + return nil | ||
162 | + } | ||
163 | +} | ||
164 | + | ||
143 | func (c *Connection) SendSuccess(cmd uint32, data []byte, preserve uint32) error { | 165 | func (c *Connection) SendSuccess(cmd uint32, data []byte, preserve uint32) error { |
144 | buf, err := c.splitter.Pack(cmd, data, 0, preserve) | 166 | buf, err := c.splitter.Pack(cmd, data, 0, preserve) |
145 | if err != nil { | 167 | if err != nil { |
common/components/icompontents.go
@@ -53,6 +53,7 @@ type ( | @@ -53,6 +53,7 @@ type ( | ||
53 | Start() | 53 | Start() |
54 | Stop() | 54 | Stop() |
55 | Send(errCode int32, cmd uint32, b []byte, preserve uint32) error | 55 | Send(errCode int32, cmd uint32, b []byte, preserve uint32) error |
56 | + SendPB(errCode int32, cmd uint32, b proto.Message, preserve uint32) error | ||
56 | SendSuccess(cmd uint32, b []byte, preserve uint32) error | 57 | SendSuccess(cmd uint32, b []byte, preserve uint32) error |
57 | CustomChan() chan<- func() | 58 | CustomChan() chan<- func() |
58 | 59 |
models/email.go
1 | package models | 1 | package models |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | - "pro2d/common" | ||
5 | "pro2d/common/components" | 4 | "pro2d/common/components" |
6 | "pro2d/pb" | 5 | "pro2d/pb" |
7 | ) | 6 | ) |
@@ -30,20 +29,6 @@ func NewEmailModelPB(email *pb.Email) *EmailModel { | @@ -30,20 +29,6 @@ func NewEmailModelPB(email *pb.Email) *EmailModel { | ||
30 | return m | 29 | return m |
31 | } | 30 | } |
32 | 31 | ||
33 | -func InsertEmail(email *pb.Email) bool { | ||
34 | - data := &EmailModel{ | ||
35 | - ISchema: NewSchema(email.Id, email), | ||
36 | - Data: email, | ||
37 | - } | ||
38 | - | ||
39 | - data.SetProperty("createtime", common.Timex()) | ||
40 | - err := data.Create() | ||
41 | - if err != nil { | ||
42 | - return false | ||
43 | - } | ||
44 | - return true | ||
45 | -} | ||
46 | - | ||
47 | func (m *EmailModel) Log(role *RoleModel, action int32) { | 32 | func (m *EmailModel) Log(role *RoleModel, action int32) { |
48 | //{desc = "onMail", int1 = self:getProperty("id"), int2 = self:getProperty("status"), cint1 = self:getProperty("emailId"), | 33 | //{desc = "onMail", int1 = self:getProperty("id"), int2 = self:getProperty("status"), cint1 = self:getProperty("emailId"), |
49 | // short1 = action, key1=self:getProperty("title"), key2=self:getProperty("attachments")}) | 34 | // short1 = action, key1=self:getProperty("title"), key2=self:getProperty("attachments")}) |
models/role.go
@@ -2,7 +2,6 @@ package models | @@ -2,7 +2,6 @@ package models | ||
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "fmt" | 4 | "fmt" |
5 | - "github.com/golang/protobuf/proto" | ||
6 | "pro2d/common" | 5 | "pro2d/common" |
7 | "pro2d/common/components" | 6 | "pro2d/common/components" |
8 | "pro2d/common/db/mongoproxy" | 7 | "pro2d/common/db/mongoproxy" |
@@ -208,13 +207,8 @@ func (m *RoleModel) UpdateProperties(property map[string]interface{}, notify boo | @@ -208,13 +207,8 @@ func (m *RoleModel) UpdateProperties(property map[string]interface{}, notify boo | ||
208 | Id: ids, | 207 | Id: ids, |
209 | Role: role, | 208 | Role: role, |
210 | } | 209 | } |
211 | - if rsp, err := proto.Marshal(update); err != nil { | ||
212 | - logger.Error("id %s, err:", m.Data.Id, err) | ||
213 | - return | ||
214 | - } else { | ||
215 | - if m.GetConn() != nil && notify { | ||
216 | - m.GetConn().Send(0, uint32(pb.ProtoCode_RoleUpdatePropertyNty), rsp, 0) | ||
217 | - } | 210 | + if m.GetConn() != nil && notify { |
211 | + m.GetConn().SendPB(0, uint32(pb.ProtoCode_RoleUpdatePropertyNty), update, 0) | ||
218 | } | 212 | } |
219 | } | 213 | } |
220 | 214 |
models/rolePlugin.go
@@ -64,15 +64,10 @@ func (m *RoleModel) AddItem(key string, count int32, param *pb.LogConf) bool { | @@ -64,15 +64,10 @@ func (m *RoleModel) AddItem(key string, count int32, param *pb.LogConf) bool { | ||
64 | m.MyLog("in_item", param) | 64 | m.MyLog("in_item", param) |
65 | } | 65 | } |
66 | 66 | ||
67 | - rsp, err := proto.Marshal(&pb.RoleUpdateItemsNty{Items: fmt.Sprintf("%s=%d", key, num)}) | ||
68 | - if err != nil { | ||
69 | - logger.Error(err.Error()) | ||
70 | - return true | ||
71 | - } | ||
72 | - | ||
73 | if m.GetConn() != nil { | 67 | if m.GetConn() != nil { |
74 | - m.GetConn().Send(0, uint32(pb.ProtoCode_RoleUpdateItemsNty), rsp, 0) | 68 | + m.GetConn().SendPB(0, uint32(pb.ProtoCode_RoleUpdateItemsNty), &pb.RoleUpdateItemsNty{Items: fmt.Sprintf("%s=%d", key, num)}, 0) |
75 | } | 69 | } |
70 | + | ||
76 | return true | 71 | return true |
77 | } | 72 | } |
78 | 73 | ||
@@ -103,14 +98,8 @@ func (m *RoleModel) AddItems(params common.IMapStringNum, logconf *pb.LogConf) b | @@ -103,14 +98,8 @@ func (m *RoleModel) AddItems(params common.IMapStringNum, logconf *pb.LogConf) b | ||
103 | 98 | ||
104 | m.SetProperty("items", common.MapNumToString(m.Items)) | 99 | m.SetProperty("items", common.MapNumToString(m.Items)) |
105 | 100 | ||
106 | - rsp, err := proto.Marshal(&pb.RoleUpdateItemsNty{Items: common.MapToString(tmp)}) | ||
107 | - if err != nil { | ||
108 | - logger.Error(err.Error()) | ||
109 | - return true | ||
110 | - } | ||
111 | - | ||
112 | if m.GetConn() != nil { | 101 | if m.GetConn() != nil { |
113 | - m.GetConn().Send(0, uint32(pb.ProtoCode_RoleUpdateItemsNty), rsp, 0) | 102 | + m.GetConn().SendPB(0, uint32(pb.ProtoCode_RoleUpdateItemsNty), &pb.RoleUpdateItemsNty{Items: common.MapToString(tmp)}, 0) |
114 | } | 103 | } |
115 | 104 | ||
116 | return true | 105 | return true |
@@ -375,3 +364,29 @@ func (m *RoleModel) LoadEmails() []*pb.Email { | @@ -375,3 +364,29 @@ func (m *RoleModel) LoadEmails() []*pb.Email { | ||
375 | } | 364 | } |
376 | return emails | 365 | return emails |
377 | } | 366 | } |
367 | + | ||
368 | +func (m *RoleModel) InsertEmail(email *pb.Email) error { | ||
369 | + id, err := common.GetNextEmail() | ||
370 | + if err != nil { | ||
371 | + return err | ||
372 | + } | ||
373 | + | ||
374 | + email.Id = id | ||
375 | + email.CreateTime = common.Timex() | ||
376 | + email.Status = 0 | ||
377 | + | ||
378 | + data := &EmailModel{ | ||
379 | + ISchema: NewSchema(email.Id, email), | ||
380 | + Data: email, | ||
381 | + } | ||
382 | + err = data.Create() | ||
383 | + if err != nil { | ||
384 | + return err | ||
385 | + } | ||
386 | + | ||
387 | + nty := &pb.EmailNewNty{Emails: email} | ||
388 | + if m.GetConn() != nil { | ||
389 | + m.GetConn().SendPB(0, uint32(pb.ProtoCode_EmailNewNty), nty, 0) | ||
390 | + } | ||
391 | + return nil | ||
392 | +} |
pb/game.pb.go
@@ -1413,6 +1413,53 @@ func (x *EmailDelRsp) GetIds() []string { | @@ -1413,6 +1413,53 @@ func (x *EmailDelRsp) GetIds() []string { | ||
1413 | return nil | 1413 | return nil |
1414 | } | 1414 | } |
1415 | 1415 | ||
1416 | +type EmailNewNty struct { | ||
1417 | + state protoimpl.MessageState | ||
1418 | + sizeCache protoimpl.SizeCache | ||
1419 | + unknownFields protoimpl.UnknownFields | ||
1420 | + | ||
1421 | + Emails *Email `protobuf:"bytes,1,opt,name=emails,proto3" json:"emails,omitempty"` | ||
1422 | +} | ||
1423 | + | ||
1424 | +func (x *EmailNewNty) Reset() { | ||
1425 | + *x = EmailNewNty{} | ||
1426 | + if protoimpl.UnsafeEnabled { | ||
1427 | + mi := &file_game_proto_msgTypes[27] | ||
1428 | + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||
1429 | + ms.StoreMessageInfo(mi) | ||
1430 | + } | ||
1431 | +} | ||
1432 | + | ||
1433 | +func (x *EmailNewNty) String() string { | ||
1434 | + return protoimpl.X.MessageStringOf(x) | ||
1435 | +} | ||
1436 | + | ||
1437 | +func (*EmailNewNty) ProtoMessage() {} | ||
1438 | + | ||
1439 | +func (x *EmailNewNty) ProtoReflect() protoreflect.Message { | ||
1440 | + mi := &file_game_proto_msgTypes[27] | ||
1441 | + if protoimpl.UnsafeEnabled && x != nil { | ||
1442 | + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||
1443 | + if ms.LoadMessageInfo() == nil { | ||
1444 | + ms.StoreMessageInfo(mi) | ||
1445 | + } | ||
1446 | + return ms | ||
1447 | + } | ||
1448 | + return mi.MessageOf(x) | ||
1449 | +} | ||
1450 | + | ||
1451 | +// Deprecated: Use EmailNewNty.ProtoReflect.Descriptor instead. | ||
1452 | +func (*EmailNewNty) Descriptor() ([]byte, []int) { | ||
1453 | + return file_game_proto_rawDescGZIP(), []int{27} | ||
1454 | +} | ||
1455 | + | ||
1456 | +func (x *EmailNewNty) GetEmails() *Email { | ||
1457 | + if x != nil { | ||
1458 | + return x.Emails | ||
1459 | + } | ||
1460 | + return nil | ||
1461 | +} | ||
1462 | + | ||
1416 | var File_game_proto protoreflect.FileDescriptor | 1463 | var File_game_proto protoreflect.FileDescriptor |
1417 | 1464 | ||
1418 | var file_game_proto_rawDesc = []byte{ | 1465 | var file_game_proto_rawDesc = []byte{ |
@@ -1519,8 +1566,12 @@ var file_game_proto_rawDesc = []byte{ | @@ -1519,8 +1566,12 @@ var file_game_proto_rawDesc = []byte{ | ||
1519 | 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x0d, 0x0a, 0x0b, 0x45, 0x6d, 0x61, | 1566 | 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x0d, 0x0a, 0x0b, 0x45, 0x6d, 0x61, |
1520 | 0x69, 0x6c, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x22, 0x1f, 0x0a, 0x0b, 0x45, 0x6d, 0x61, 0x69, | 1567 | 0x69, 0x6c, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x22, 0x1f, 0x0a, 0x0b, 0x45, 0x6d, 0x61, 0x69, |
1521 | 0x6c, 0x44, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, | 1568 | 0x6c, 0x44, 0x65, 0x6c, 0x52, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, |
1522 | - 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, | ||
1523 | - 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | 1569 | + 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x34, 0x0a, 0x0b, 0x45, 0x6d, 0x61, |
1570 | + 0x69, 0x6c, 0x4e, 0x65, 0x77, 0x4e, 0x74, 0x79, 0x12, 0x25, 0x0a, 0x06, 0x65, 0x6d, 0x61, 0x69, | ||
1571 | + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, | ||
1572 | + 0x73, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x42, | ||
1573 | + 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, | ||
1574 | + 0x74, 0x6f, 0x33, | ||
1524 | } | 1575 | } |
1525 | 1576 | ||
1526 | var ( | 1577 | var ( |
@@ -1535,7 +1586,7 @@ func file_game_proto_rawDescGZIP() []byte { | @@ -1535,7 +1586,7 @@ func file_game_proto_rawDescGZIP() []byte { | ||
1535 | return file_game_proto_rawDescData | 1586 | return file_game_proto_rawDescData |
1536 | } | 1587 | } |
1537 | 1588 | ||
1538 | -var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 27) | 1589 | +var file_game_proto_msgTypes = make([]protoimpl.MessageInfo, 28) |
1539 | var file_game_proto_goTypes = []interface{}{ | 1590 | var file_game_proto_goTypes = []interface{}{ |
1540 | (*HeartReq)(nil), // 0: game.HeartReq | 1591 | (*HeartReq)(nil), // 0: game.HeartReq |
1541 | (*HeartRsp)(nil), // 1: game.HeartRsp | 1592 | (*HeartRsp)(nil), // 1: game.HeartRsp |
@@ -1564,29 +1615,31 @@ var file_game_proto_goTypes = []interface{}{ | @@ -1564,29 +1615,31 @@ var file_game_proto_goTypes = []interface{}{ | ||
1564 | (*EmailCheckRar)(nil), // 24: game.EmailCheckRar | 1615 | (*EmailCheckRar)(nil), // 24: game.EmailCheckRar |
1565 | (*EmailDelReq)(nil), // 25: game.EmailDelReq | 1616 | (*EmailDelReq)(nil), // 25: game.EmailDelReq |
1566 | (*EmailDelRsp)(nil), // 26: game.EmailDelRsp | 1617 | (*EmailDelRsp)(nil), // 26: game.EmailDelRsp |
1567 | - (*Role)(nil), // 27: models.Role | ||
1568 | - (*Hero)(nil), // 28: models.Hero | ||
1569 | - (*Team)(nil), // 29: models.Team | ||
1570 | - (*Equipment)(nil), // 30: models.Equipment | ||
1571 | - (*Email)(nil), // 31: models.Email | 1618 | + (*EmailNewNty)(nil), // 27: game.EmailNewNty |
1619 | + (*Role)(nil), // 28: models.Role | ||
1620 | + (*Hero)(nil), // 29: models.Hero | ||
1621 | + (*Team)(nil), // 30: models.Team | ||
1622 | + (*Equipment)(nil), // 31: models.Equipment | ||
1623 | + (*Email)(nil), // 32: models.Email | ||
1572 | } | 1624 | } |
1573 | var file_game_proto_depIdxs = []int32{ | 1625 | var file_game_proto_depIdxs = []int32{ |
1574 | - 27, // 0: game.LoginRsp.role:type_name -> models.Role | ||
1575 | - 28, // 1: game.LoginRsp.hero:type_name -> models.Hero | ||
1576 | - 29, // 2: game.LoginRsp.team:type_name -> models.Team | ||
1577 | - 30, // 3: game.LoginRsp.equipments:type_name -> models.Equipment | ||
1578 | - 29, // 4: game.ChangeTeamRar.team:type_name -> models.Team | 1626 | + 28, // 0: game.LoginRsp.role:type_name -> models.Role |
1627 | + 29, // 1: game.LoginRsp.hero:type_name -> models.Hero | ||
1628 | + 30, // 2: game.LoginRsp.team:type_name -> models.Team | ||
1629 | + 31, // 3: game.LoginRsp.equipments:type_name -> models.Equipment | ||
1630 | + 30, // 4: game.ChangeTeamRar.team:type_name -> models.Team | ||
1579 | 7, // 5: game.HeroEquipReferRar.equipIds:type_name -> game.EquipInfo | 1631 | 7, // 5: game.HeroEquipReferRar.equipIds:type_name -> game.EquipInfo |
1580 | - 27, // 6: game.RoleUpdatePropertyNty.role:type_name -> models.Role | ||
1581 | - 28, // 7: game.RoleEndBattleRsp.hero:type_name -> models.Hero | ||
1582 | - 30, // 8: game.EquipmentAddNty.equip:type_name -> models.Equipment | ||
1583 | - 28, // 9: game.HeroUpLevelRsp.hero:type_name -> models.Hero | ||
1584 | - 31, // 10: game.EmailListRsp.emails:type_name -> models.Email | ||
1585 | - 11, // [11:11] is the sub-list for method output_type | ||
1586 | - 11, // [11:11] is the sub-list for method input_type | ||
1587 | - 11, // [11:11] is the sub-list for extension type_name | ||
1588 | - 11, // [11:11] is the sub-list for extension extendee | ||
1589 | - 0, // [0:11] is the sub-list for field type_name | 1632 | + 28, // 6: game.RoleUpdatePropertyNty.role:type_name -> models.Role |
1633 | + 29, // 7: game.RoleEndBattleRsp.hero:type_name -> models.Hero | ||
1634 | + 31, // 8: game.EquipmentAddNty.equip:type_name -> models.Equipment | ||
1635 | + 29, // 9: game.HeroUpLevelRsp.hero:type_name -> models.Hero | ||
1636 | + 32, // 10: game.EmailListRsp.emails:type_name -> models.Email | ||
1637 | + 32, // 11: game.EmailNewNty.emails:type_name -> models.Email | ||
1638 | + 12, // [12:12] is the sub-list for method output_type | ||
1639 | + 12, // [12:12] is the sub-list for method input_type | ||
1640 | + 12, // [12:12] is the sub-list for extension type_name | ||
1641 | + 12, // [12:12] is the sub-list for extension extendee | ||
1642 | + 0, // [0:12] is the sub-list for field type_name | ||
1590 | } | 1643 | } |
1591 | 1644 | ||
1592 | func init() { file_game_proto_init() } | 1645 | func init() { file_game_proto_init() } |
@@ -1920,6 +1973,18 @@ func file_game_proto_init() { | @@ -1920,6 +1973,18 @@ func file_game_proto_init() { | ||
1920 | return nil | 1973 | return nil |
1921 | } | 1974 | } |
1922 | } | 1975 | } |
1976 | + file_game_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { | ||
1977 | + switch v := v.(*EmailNewNty); i { | ||
1978 | + case 0: | ||
1979 | + return &v.state | ||
1980 | + case 1: | ||
1981 | + return &v.sizeCache | ||
1982 | + case 2: | ||
1983 | + return &v.unknownFields | ||
1984 | + default: | ||
1985 | + return nil | ||
1986 | + } | ||
1987 | + } | ||
1923 | } | 1988 | } |
1924 | type x struct{} | 1989 | type x struct{} |
1925 | out := protoimpl.TypeBuilder{ | 1990 | out := protoimpl.TypeBuilder{ |
@@ -1927,7 +1992,7 @@ func file_game_proto_init() { | @@ -1927,7 +1992,7 @@ func file_game_proto_init() { | ||
1927 | GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | 1992 | GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |
1928 | RawDescriptor: file_game_proto_rawDesc, | 1993 | RawDescriptor: file_game_proto_rawDesc, |
1929 | NumEnums: 0, | 1994 | NumEnums: 0, |
1930 | - NumMessages: 27, | 1995 | + NumMessages: 28, |
1931 | NumExtensions: 0, | 1996 | NumExtensions: 0, |
1932 | NumServices: 0, | 1997 | NumServices: 0, |
1933 | }, | 1998 | }, |
pb/protocode.pb.go
@@ -42,6 +42,7 @@ const ( | @@ -42,6 +42,7 @@ const ( | ||
42 | ProtoCode_RoleUpdatePropertyNty ProtoCode = 1002 | 42 | ProtoCode_RoleUpdatePropertyNty ProtoCode = 1002 |
43 | ProtoCode_RoleUpdateItemsNty ProtoCode = 1003 | 43 | ProtoCode_RoleUpdateItemsNty ProtoCode = 1003 |
44 | ProtoCode_EquipmentAddNty ProtoCode = 1004 | 44 | ProtoCode_EquipmentAddNty ProtoCode = 1004 |
45 | + ProtoCode_EmailNewNty ProtoCode = 1005 | ||
45 | ) | 46 | ) |
46 | 47 | ||
47 | // Enum value maps for ProtoCode. | 48 | // Enum value maps for ProtoCode. |
@@ -66,6 +67,7 @@ var ( | @@ -66,6 +67,7 @@ var ( | ||
66 | 1002: "RoleUpdatePropertyNty", | 67 | 1002: "RoleUpdatePropertyNty", |
67 | 1003: "RoleUpdateItemsNty", | 68 | 1003: "RoleUpdateItemsNty", |
68 | 1004: "EquipmentAddNty", | 69 | 1004: "EquipmentAddNty", |
70 | + 1005: "EmailNewNty", | ||
69 | } | 71 | } |
70 | ProtoCode_value = map[string]int32{ | 72 | ProtoCode_value = map[string]int32{ |
71 | "UNKNOWN": 0, | 73 | "UNKNOWN": 0, |
@@ -87,6 +89,7 @@ var ( | @@ -87,6 +89,7 @@ var ( | ||
87 | "RoleUpdatePropertyNty": 1002, | 89 | "RoleUpdatePropertyNty": 1002, |
88 | "RoleUpdateItemsNty": 1003, | 90 | "RoleUpdateItemsNty": 1003, |
89 | "EquipmentAddNty": 1004, | 91 | "EquipmentAddNty": 1004, |
92 | + "EmailNewNty": 1005, | ||
90 | } | 93 | } |
91 | ) | 94 | ) |
92 | 95 | ||
@@ -121,7 +124,7 @@ var File_protocode_proto protoreflect.FileDescriptor | @@ -121,7 +124,7 @@ var File_protocode_proto protoreflect.FileDescriptor | ||
121 | 124 | ||
122 | var file_protocode_proto_rawDesc = []byte{ | 125 | var file_protocode_proto_rawDesc = []byte{ |
123 | 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, | 126 | 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, 0x90, 0x03, 0x0a, | 127 | + 0x6f, 0x12, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x64, 0x65, 0x2a, 0xa2, 0x03, 0x0a, |
125 | 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, | 128 | 0x09, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, |
126 | 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, | 129 | 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x65, 0x61, 0x72, 0x74, |
127 | 0x52, 0x70, 0x63, 0x10, 0xf5, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, | 130 | 0x52, 0x70, 0x63, 0x10, 0xf5, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, |
@@ -146,9 +149,10 @@ var file_protocode_proto_rawDesc = []byte{ | @@ -146,9 +149,10 @@ var file_protocode_proto_rawDesc = []byte{ | ||
146 | 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4e, 0x74, 0x79, 0x10, 0xea, 0x07, | 149 | 0x74, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4e, 0x74, 0x79, 0x10, 0xea, 0x07, |
147 | 0x12, 0x17, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, | 150 | 0x12, 0x17, 0x0a, 0x12, 0x52, 0x6f, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, |
148 | 0x65, 0x6d, 0x73, 0x4e, 0x74, 0x79, 0x10, 0xeb, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x71, 0x75, | 151 | 0x65, 0x6d, 0x73, 0x4e, 0x74, 0x79, 0x10, 0xeb, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x71, 0x75, |
149 | - 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x4e, 0x74, 0x79, 0x10, 0xec, 0x07, 0x42, | ||
150 | - 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, | ||
151 | - 0x74, 0x6f, 0x33, | 152 | + 0x69, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x4e, 0x74, 0x79, 0x10, 0xec, 0x07, 0x12, |
153 | + 0x10, 0x0a, 0x0b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x65, 0x77, 0x4e, 0x74, 0x79, 0x10, 0xed, | ||
154 | + 0x07, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, | ||
155 | + 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||
152 | } | 156 | } |
153 | 157 | ||
154 | var ( | 158 | var ( |