Friend 添加好友或确认接受添加.
(ctx context.Context, req *meta.GateFriendRequest)
| 349 | |
| 350 | // Friend 添加好友或确认接受添加. |
| 351 | func (g *Gate) Friend(ctx context.Context, req *meta.GateFriendRequest) (*meta.GateFriendResponse, error) { |
| 352 | log.Debugf("begin Friend req:%v", req) |
| 353 | s, err := g.getOnlineSession(ctx) |
| 354 | if err != nil { |
| 355 | return &meta.GateFriendResponse{Header: &meta.ResponseHeader{Code: util.ErrorGetOnlineSession, Msg: err.Error()}}, nil |
| 356 | } |
| 357 | |
| 358 | //自己要把自己添加成好友 |
| 359 | if req.UserID == s.id { |
| 360 | log.Infof("%d add friend id:%d", s.id, req.UserID) |
| 361 | return &meta.GateFriendResponse{Header: &meta.ResponseHeader{Code: util.ErrorFriendSelf, Msg: "Friend ID must not be Self ID"}}, nil |
| 362 | } |
| 363 | |
| 364 | if err = g.store.friend(s.id, req.UserID, req.Operate, req.Msg); err != nil { |
| 365 | log.Errorf("%d friend:%d operate:%d erorr:%s", s.id, req.UserID, req.Operate, errors.ErrorStack(err)) |
| 366 | return &meta.GateFriendResponse{Header: &meta.ResponseHeader{Code: util.ErrorAddFriend, Msg: err.Error()}}, nil |
| 367 | } |
| 368 | |
| 369 | log.Debugf("end Friend req:%v", req) |
| 370 | return &meta.GateFriendResponse{}, nil |
| 371 | } |
| 372 | |
| 373 | // LoadFriendList 加载好友列表 |
| 374 | func (g *Gate) LoadFriendList(ctx context.Context, req *meta.GateLoadFriendListRequest) (*meta.GateLoadFriendListResponse, error) { |
nothing calls this directly
no test coverage detected