Skip to content

Commit 3af5109

Browse files
committed
发消息时不需要写发件人
1 parent cdabccf commit 3af5109

File tree

6 files changed

+87
-81
lines changed

6 files changed

+87
-81
lines changed

candy.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ make
1515
运行
1616
依次启动 bin 目录下master, notice, store, gate, 直接运行不需要参数
1717
默认端口依次为:
18-
master:9001
19-
motice:9003
20-
store :9004
18+
master:9001
19+
motice:9003
20+
store :9004
2121
gate :9000
2222
2323

client/candy.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -327,13 +327,13 @@ func (c *CandyClient) FileDownload(key string) ([]byte, error) {
327327
}
328328

329329
// SendMessage 向服务器发送消息.
330-
func (c *CandyClient) SendMessage(from, group, user int64, body string) error {
331-
msg := &meta.GateSendMessageRequest{Msg: &meta.Message{From: from, Group: group, User: user, Body: body}}
332-
resp, err := c.api.SendMessage(context.Background(), msg)
330+
func (c *CandyClient) SendMessage(group, to int64, body string) (int64, error) {
331+
req := &meta.GateSendMessageRequest{Msg: &meta.Message{Group: group, User: to, Body: body}}
332+
resp, err := c.api.SendMessage(context.Background(), req)
333333
if err != nil {
334-
return err
334+
return 0, err
335335
}
336-
return resp.Header.Error()
336+
return resp.Id, resp.Header.Error()
337337
}
338338

339339
// loopRecvMessage 一直接收服务器返回消息, 直到退出.

client/client.aar

10.5 KB
Binary file not shown.

gate/server.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,10 @@ func (g *Gate) SendMessage(ctx context.Context, req *meta.GateSendMessageRequest
284284
return &meta.GateSendMessageResponse{Header: &meta.ResponseHeader{Code: -1, Msg: err.Error()}}, nil
285285
}
286286

287+
if req.Msg.ID, err = g.master.NewID(); err != nil {
288+
return &meta.GateSendMessageResponse{Header: &meta.ResponseHeader{Code: -1, Msg: err.Error()}}, nil
289+
}
290+
287291
//防止乱写
288292
req.Msg.From = s.getID()
289293
req.Msg.Method = meta.Method_NONE
@@ -292,7 +296,7 @@ func (g *Gate) SendMessage(ctx context.Context, req *meta.GateSendMessageRequest
292296
return &meta.GateSendMessageResponse{Header: &meta.ResponseHeader{Code: -1, Msg: err.Error()}}, nil
293297
}
294298

295-
return &meta.GateSendMessageResponse{}, nil
299+
return &meta.GateSendMessageResponse{Id: req.Msg.ID}, nil
296300
}
297301

298302
// Ready 连接成功后立刻调用Ready, 开启推送

meta/gate.pb.go

Lines changed: 73 additions & 72 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

meta/gate.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,5 +228,6 @@ message GateSendMessageRequest {
228228

229229
message GateSendMessageResponse {
230230
ResponseHeader header = 1;
231+
int64 id = 2;
231232
}
232233

0 commit comments

Comments
 (0)