@@ -26,8 +26,6 @@ func newPostman(user *userDB, friend *friendDB, group *groupDB, notice *util.Not
2626
2727// check 检查发件人是否有权发送这个消息.
2828func (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 }
0 commit comments