From 351fea4d532d5e9987591b51ec78f844176a1748 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 8 Jun 2022 17:57:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=9C=BA=E5=99=A8=E4=BA=BA?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/robot/pack.go | 33 +++++++++++++++++++++++++++++++++ cmd/robot/robot.go | 6 +++++- comm/core.go | 5 +++-- 3 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 cmd/robot/pack.go diff --git a/cmd/robot/pack.go b/cmd/robot/pack.go new file mode 100644 index 000000000..ff7655d08 --- /dev/null +++ b/cmd/robot/pack.go @@ -0,0 +1,33 @@ +package robot + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" + "log" +) + +func (r *Robot) handlePackMsg(msg *pb.UserMessage) { + switch msg.SubType { + case "queryuserpackresp": + r.handleFriendAdd(msg) + } +} + +//添加好友 +func (r *Robot) QueryUserPack() { + req := &pb.QueryUserPackReq{IType: 1} + head := &pb.UserMessage{MainType: "pack", SubType: "queryuserpackreq"} + defer traceFunc(head.MainType, head.SubType, r.user.UserData.GetUserId(), req) + err := r.SendToClient(head, req) + if err != nil { + log.Fatal(err) + } +} + +func (r *Robot) handleQueryUserPack(msg *pb.UserMessage) { + rsp := &pb.QueryUserPackResp{} + if !comm.ProtoDecode(msg, rsp) { + return + } + printReply(msg, rsp) +} diff --git a/cmd/robot/robot.go b/cmd/robot/robot.go index 7abb4c52e..d740acf54 100644 --- a/cmd/robot/robot.go +++ b/cmd/robot/robot.go @@ -69,6 +69,8 @@ func (r *Robot) handleMsg(msg *pb.UserMessage) { r.handleUserMsg(msg) case "friend": r.handleFriendMsg(msg) + case "pack": + r.handlePackMsg(msg) default: log.Fatal("module route no exist") } @@ -78,8 +80,10 @@ func (r *Robot) handleMsg(msg *pb.UserMessage) { func (r *Robot) onUserLoaded() { //user r.CreateUser("user671") + //friend - r.FriendAdd() + // r.FriendAdd() + r.QueryUserPack() } func (r *Robot) SendToClient(msg *pb.UserMessage, rsp proto.Message) error { diff --git a/comm/core.go b/comm/core.go index 490ac718f..7e56c41dc 100644 --- a/comm/core.go +++ b/comm/core.go @@ -34,8 +34,9 @@ const ( //Rpc ) const ( - Event_UserLogin core.Event_Key = "Event_UserLogin" //登录事件 - Event_CreateUser core.Event_Key = "Event_CreateUser" //创建角色事件 + Event_UserLogin core.Event_Key = "Event_UserLogin" //登录事件 + Event_CreateUser core.Event_Key = "Event_CreateUser" //创建角色事件 + Event_UserOffline core.Event_Key = "Event_UserOffline" //用户离线事件 ) type ISC_GateRouteComp interface {