Annotation push on server

This commit is contained in:
away 2021-07-05 17:21:13 +08:00
parent 483e96fbe3
commit e74e963b8a
4 changed files with 52 additions and 65 deletions

View File

@ -5,10 +5,7 @@ import (
"Open_IM/src/common/constant" "Open_IM/src/common/constant"
"Open_IM/src/common/db/mysql_model/im_mysql_model" "Open_IM/src/common/db/mysql_model/im_mysql_model"
"Open_IM/src/common/log" "Open_IM/src/common/log"
pbChat "Open_IM/src/proto/chat"
pbGroup "Open_IM/src/proto/group" pbGroup "Open_IM/src/proto/group"
"Open_IM/src/push/content_struct"
"Open_IM/src/push/logic"
"Open_IM/src/utils" "Open_IM/src/utils"
"context" "context"
"github.com/skiffer-git/grpc-etcdv3/getcdv3" "github.com/skiffer-git/grpc-etcdv3/getcdv3"
@ -97,17 +94,17 @@ func (s *groupServer) CreateGroup(ctx context.Context, req *pbGroup.CreateGroupR
log.ErrorByArgs("pull %s to group %s failed,err=%s", user.Uid, groupId, err.Error()) log.ErrorByArgs("pull %s to group %s failed,err=%s", user.Uid, groupId, err.Error())
} }
} }
//Push message when create group chat ////Push message when create group chat
logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{ //logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{
SendID: claims.UID, // SendID: claims.UID,
RecvID: groupId, // RecvID: groupId,
Content: content_struct.NewContentStructString(0, "", req.String()), // Content: content_struct.NewContentStructString(0, "", req.String()),
SendTime: utils.GetCurrentTimestampBySecond(), // SendTime: utils.GetCurrentTimestampBySecond(),
MsgFrom: constant.SysMsgType, //Notification message identification // MsgFrom: constant.SysMsgType, //Notification message identification
ContentType: constant.CreateGroupTip, //Add friend flag // ContentType: constant.CreateGroupTip, //Add friend flag
SessionType: constant.GroupChatType, // SessionType: constant.GroupChatType,
OperationID: req.OperationID, // OperationID: req.OperationID,
}) //})
log.Info(req.Token, req.OperationID, "rpc create group success return") log.Info(req.Token, req.OperationID, "rpc create group success return")
return &pbGroup.CreateGroupResp{GroupID: groupId}, nil return &pbGroup.CreateGroupResp{GroupID: groupId}, nil
} }

View File

@ -5,10 +5,7 @@ import (
"Open_IM/src/common/constant" "Open_IM/src/common/constant"
"Open_IM/src/common/db/mysql_model/im_mysql_model" "Open_IM/src/common/db/mysql_model/im_mysql_model"
"Open_IM/src/common/log" "Open_IM/src/common/log"
pbChat "Open_IM/src/proto/chat"
pbGroup "Open_IM/src/proto/group" pbGroup "Open_IM/src/proto/group"
"Open_IM/src/push/content_struct"
"Open_IM/src/push/logic"
"Open_IM/src/utils" "Open_IM/src/utils"
"context" "context"
) )
@ -40,23 +37,23 @@ func (s *groupServer) JoinGroup(ctx context.Context, req *pbGroup.JoinGroupReq)
log.Error(req.Token, req.OperationID, "Insert into group request failed,er=%s", err.Error()) log.Error(req.Token, req.OperationID, "Insert into group request failed,er=%s", err.Error())
return &pbGroup.CommonResp{ErrorCode: config.ErrJoinGroupApplication.ErrCode, ErrorMsg: config.ErrJoinGroupApplication.ErrMsg}, nil return &pbGroup.CommonResp{ErrorCode: config.ErrJoinGroupApplication.ErrCode, ErrorMsg: config.ErrJoinGroupApplication.ErrMsg}, nil
} }
//Find the the group owner ////Find the the group owner
groupCreatorInfo, err := im_mysql_model.FindGroupMemberListByGroupIdAndFilterInfo(req.GroupID, constant.GroupCreator) //groupCreatorInfo, err := im_mysql_model.FindGroupMemberListByGroupIdAndFilterInfo(req.GroupID, constant.GroupCreator)
if err != nil { //if err != nil {
log.Error(req.Token, req.OperationID, "find group creator failed", err.Error()) // log.Error(req.Token, req.OperationID, "find group creator failed", err.Error())
} else { //} else {
//Push message when join group chat // //Push message when join group chat
logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{ // logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{
SendID: claims.UID, // SendID: claims.UID,
RecvID: groupCreatorInfo[0].Uid, // RecvID: groupCreatorInfo[0].Uid,
Content: content_struct.NewContentStructString(0, "", req.String()), // Content: content_struct.NewContentStructString(0, "", req.String()),
SendTime: utils.GetCurrentTimestampBySecond(), // SendTime: utils.GetCurrentTimestampBySecond(),
MsgFrom: constant.SysMsgType, // MsgFrom: constant.SysMsgType,
ContentType: constant.JoinGroupTip, // ContentType: constant.JoinGroupTip,
SessionType: constant.SingleChatType, // SessionType: constant.SingleChatType,
OperationID: req.OperationID, // OperationID: req.OperationID,
}) // })
} //}
log.Info(req.Token, req.OperationID, "rpc join group success return") log.Info(req.Token, req.OperationID, "rpc join group success return")
return &pbGroup.CommonResp{}, nil return &pbGroup.CommonResp{}, nil

View File

@ -2,15 +2,11 @@ package group
import ( import (
"Open_IM/src/common/config" "Open_IM/src/common/config"
"Open_IM/src/common/constant"
"Open_IM/src/common/db/mysql_model/im_mysql_model" "Open_IM/src/common/db/mysql_model/im_mysql_model"
"Open_IM/src/common/log" "Open_IM/src/common/log"
pbChat "Open_IM/src/proto/chat"
pbGroup "Open_IM/src/proto/group" pbGroup "Open_IM/src/proto/group"
"Open_IM/src/push/logic"
"Open_IM/src/utils" "Open_IM/src/utils"
"context" "context"
"encoding/json"
) )
func (s *groupServer) QuitGroup(ctx context.Context, req *pbGroup.QuitGroupReq) (*pbGroup.CommonResp, error) { func (s *groupServer) QuitGroup(ctx context.Context, req *pbGroup.QuitGroupReq) (*pbGroup.CommonResp, error) {
@ -33,18 +29,18 @@ func (s *groupServer) QuitGroup(ctx context.Context, req *pbGroup.QuitGroupReq)
log.ErrorByArgs("this user exit the group failed,err=%s", err.Error()) log.ErrorByArgs("this user exit the group failed,err=%s", err.Error())
return &pbGroup.CommonResp{ErrorCode: config.ErrQuitGroup.ErrCode, ErrorMsg: config.ErrQuitGroup.ErrMsg}, nil return &pbGroup.CommonResp{ErrorCode: config.ErrQuitGroup.ErrCode, ErrorMsg: config.ErrQuitGroup.ErrMsg}, nil
} }
//Push message when quit group chat ////Push message when quit group chat
jsonInfo, _ := json.Marshal(req) //jsonInfo, _ := json.Marshal(req)
logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{ //logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{
SendID: claims.UID, // SendID: claims.UID,
RecvID: req.GroupID, // RecvID: req.GroupID,
Content: string(jsonInfo), // Content: string(jsonInfo),
SendTime: utils.GetCurrentTimestampBySecond(), // SendTime: utils.GetCurrentTimestampBySecond(),
MsgFrom: constant.SysMsgType, // MsgFrom: constant.SysMsgType,
ContentType: constant.QuitGroupTip, // ContentType: constant.QuitGroupTip,
SessionType: constant.GroupChatType, // SessionType: constant.GroupChatType,
OperationID: req.OperationID, // OperationID: req.OperationID,
}) //})
log.Info(req.Token, req.OperationID, "rpc quit group is success return") log.Info(req.Token, req.OperationID, "rpc quit group is success return")
return &pbGroup.CommonResp{}, nil return &pbGroup.CommonResp{}, nil
} }

View File

@ -5,12 +5,9 @@ import (
"Open_IM/src/common/constant" "Open_IM/src/common/constant"
"Open_IM/src/common/db/mysql_model/im_mysql_model" "Open_IM/src/common/db/mysql_model/im_mysql_model"
"Open_IM/src/common/log" "Open_IM/src/common/log"
pbChat "Open_IM/src/proto/chat"
pbGroup "Open_IM/src/proto/group" pbGroup "Open_IM/src/proto/group"
"Open_IM/src/push/logic"
"Open_IM/src/utils" "Open_IM/src/utils"
"context" "context"
"encoding/json"
) )
func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInfoReq) (*pbGroup.CommonResp, error) { func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInfoReq) (*pbGroup.CommonResp, error) {
@ -34,17 +31,17 @@ func (s *groupServer) SetGroupInfo(ctx context.Context, req *pbGroup.SetGroupInf
if err = im_mysql_model.SetGroupInfo(req.GroupID, req.GroupName, req.Introduction, req.Notification, req.FaceUrl, ""); err != nil { if err = im_mysql_model.SetGroupInfo(req.GroupID, req.GroupName, req.Introduction, req.Notification, req.FaceUrl, ""); err != nil {
return &pbGroup.CommonResp{ErrorCode: config.ErrSetGroupInfo.ErrCode, ErrorMsg: config.ErrSetGroupInfo.ErrMsg}, nil return &pbGroup.CommonResp{ErrorCode: config.ErrSetGroupInfo.ErrCode, ErrorMsg: config.ErrSetGroupInfo.ErrMsg}, nil
} }
//Push message when set group info ////Push message when set group info
jsonInfo, _ := json.Marshal(req) //jsonInfo, _ := json.Marshal(req)
logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{ //logic.SendMsgByWS(&pbChat.WSToMsgSvrChatMsg{
SendID: claims.UID, // SendID: claims.UID,
RecvID: req.GroupID, // RecvID: req.GroupID,
Content: string(jsonInfo), // Content: string(jsonInfo),
SendTime: utils.GetCurrentTimestampBySecond(), // SendTime: utils.GetCurrentTimestampBySecond(),
MsgFrom: constant.SysMsgType, // MsgFrom: constant.SysMsgType,
ContentType: constant.SetGroupInfoTip, // ContentType: constant.SetGroupInfoTip,
SessionType: constant.GroupChatType, // SessionType: constant.GroupChatType,
OperationID: req.OperationID, // OperationID: req.OperationID,
}) //})
return &pbGroup.CommonResp{}, nil return &pbGroup.CommonResp{}, nil
} }