MCPcopy Index your code
hub / github.com/dearcode/candy / Friend

Method Friend

gate/server.go:351–371  ·  view source on GitHub ↗

Friend 添加好友或确认接受添加.

(ctx context.Context, req *meta.GateFriendRequest)

Source from the content-addressed store, hash-verified

349
350// Friend 添加好友或确认接受添加.
351func (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 加载好友列表
374func (g *Gate) LoadFriendList(ctx context.Context, req *meta.GateLoadFriendListRequest) (*meta.GateLoadFriendListResponse, error) {

Callers

nothing calls this directly

Calls 3

getOnlineSessionMethod · 0.95
friendMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected