Skip to content

Commit 6e7b5ed

Browse files
committed
修复发消息时检测条件
1 parent f003e8f commit 6e7b5ed

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

store/postman.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ func newPostman(user *userDB, friend *friendDB, group *groupDB, notice *util.Not
2626

2727
// check 检查发件人是否有权发送这个消息.
2828
func (p *postman) check(msg *meta.Message) error {
29-
log.Debugf("msg check")
30-
3129
if msg.Group != 0 {
3230
// 检测组中是否存在这个发件人
3331
if err := p.group.exist(msg.Group, msg.From); err != nil {
@@ -36,13 +34,11 @@ func (p *postman) check(msg *meta.Message) error {
3634
return nil
3735
}
3836

39-
// 检测用户是否为好友
40-
log.Debugf("whether is friend")
41-
if err := p.friend.exist(msg.From, msg.To); err != nil {
37+
// 检测收件人的好友里面有没有发件人
38+
if err := p.friend.exist(msg.To, msg.From); err != nil {
4239
return errors.Annotatef(ErrInvalidSender, "unrelated from:%d to:%d", msg.From, msg.To)
4340
}
4441

45-
log.Debugf("success")
4642
return nil
4743
}
4844

@@ -52,7 +48,7 @@ func (p *postman) sendToUser(pm meta.PushMessage) error {
5248
if err != nil {
5349
return errors.Trace(err)
5450
}
55-
log.Debugf("send msg:%v, ids:%v", pm.Msg.To)
51+
log.Debugf("send msg:%v, ids:%v", pm, pm.Msg.To)
5652
return p.notice.Push(pm, &meta.PushID{Before: before, User: pm.Msg.To})
5753
}
5854

@@ -87,6 +83,7 @@ func (p *postman) send(pm meta.PushMessage) error {
8783

8884
if pm.Event == meta.Event_None {
8985
if err := p.check(pm.Msg); err != nil {
86+
log.Debugf("check error:%s", errors.ErrorStack(err))
9087
return errors.Trace(err)
9188
}
9289
}

store/server.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,7 @@ func (s *Store) Friend(_ context.Context, req *meta.StoreFriendRequest) (*meta.S
168168

169169
case meta.Relation_DEL:
170170
//只需要给对方发个通知
171-
s.user.friend.remove(req.From, req.To)
172-
s.user.friend.remove(req.To, req.From)
171+
er = s.user.friend.remove(req.From, req.To)
173172
}
174173

175174
if err != nil {

0 commit comments

Comments
 (0)