Commit 0c164080 authored by chenweijian's avatar chenweijian

cp邀请socket

parent 9dd269ab
......@@ -384,3 +384,11 @@ message SheepGameResult {
uint64 match_id = 1;
repeated SheepGamePlayer players = 2;
}
/* id == 149 cp邀请 */
message CpInvite {
string user_code = 1;
string name = 2;
string avatar = 3;
string msg = 4;
}
\ No newline at end of file
......@@ -63,6 +63,7 @@ const (
MsgTypeGlobalGameBanner = 146 // 游戏横幅
MsgTypeSheepGameMatchSuccess = 147 // 羊羊匹配成功
MsgTypeSheepGameResult = 148 // 羊羊游戏结果
MsgTypeCpInvite = 149 // cp邀请
)
const (
......
......@@ -299,3 +299,28 @@ func SendSheepGameResult(matchId, winId, userId1, userId2 uint64, nick1, nick2,
}
return nil
}
// cp邀请
func SendCpInviteNotice(userId uint64, code, name, avatar, content string) error {
msg := &userProxy.CpInvite{UserCode: code, Name: name, Avatar: avatar, Msg: content}
if buffer, err := proto.Marshal(msg); err == nil {
userIds := []uint64{userId}
rspUids, err := multicast(userIds, MsgTypeCpInvite, buffer)
//记录socket,注意闭包问题
go func(userIds []uint64, msg *userProxy.CpInvite, rspUids []uint64, err error) {
buf, _ := json.Marshal(msg)
AddRpcLogs(MsgTypeCpInvite, userIds, string(buf[:]), rspUids, err)
}(userIds, msg, rspUids, err)
if err != nil {
mylogrus.MyLog.Errorf("grpc SendCpInviteNotice send fail")
return err
} else {
mylogrus.MyLog.Info("grpc SendCpInviteNotice send success")
}
} else {
return err
}
return nil
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment