mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-04-06 04:15:46 +08:00
reaction message add expiration
This commit is contained in:
parent
8e95e8c4f8
commit
63d75bb68b
@ -1,6 +1,7 @@
|
|||||||
package msg
|
package msg
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"Open_IM/pkg/base_info"
|
||||||
"Open_IM/pkg/common/config"
|
"Open_IM/pkg/common/config"
|
||||||
"Open_IM/pkg/common/constant"
|
"Open_IM/pkg/common/constant"
|
||||||
"Open_IM/pkg/common/log"
|
"Open_IM/pkg/common/log"
|
||||||
@ -14,9 +15,21 @@ import (
|
|||||||
|
|
||||||
func ExtendMessageUpdatedNotification(operationID, sendID string, sourceID string, sessionType int32,
|
func ExtendMessageUpdatedNotification(operationID, sendID string, sourceID string, sessionType int32,
|
||||||
req *msg.SetMessageReactionExtensionsReq, resp *msg.SetMessageReactionExtensionsResp, isHistory bool) {
|
req *msg.SetMessageReactionExtensionsReq, resp *msg.SetMessageReactionExtensionsResp, isHistory bool) {
|
||||||
m := make(map[string]interface{})
|
var m base_info.ReactionMessageModifierNotification
|
||||||
m["rep"] = req
|
m.SourceID = req.SourceID
|
||||||
m["resp"] = resp
|
m.OpUserID = req.OpUserID
|
||||||
|
m.SessionType = req.SessionType
|
||||||
|
keyMap := make(map[string]*open_im_sdk.KeyValue)
|
||||||
|
for _, valueResp := range resp.Result {
|
||||||
|
if valueResp.ErrCode == 0 {
|
||||||
|
keyMap[valueResp.KeyValue.TypeKey] = valueResp.KeyValue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
m.SuccessReactionExtensionList = keyMap
|
||||||
|
m.ClientMsgID = req.ClientMsgID
|
||||||
|
m.IsReact = resp.IsReact
|
||||||
|
m.IsExternalExtensions = req.IsExternalExtensions
|
||||||
|
m.MsgFirstModifyTime = resp.MsgFirstModifyTime
|
||||||
messageReactionSender(operationID, sendID, sourceID, sessionType, constant.ReactionMessageModifier, utils.StructToJsonString(m), isHistory)
|
messageReactionSender(operationID, sendID, sourceID, sessionType, constant.ReactionMessageModifier, utils.StructToJsonString(m), isHistory)
|
||||||
}
|
}
|
||||||
func messageReactionSender(operationID, sendID string, sourceID string, sessionType, contentType int32, content string, isHistory bool) {
|
func messageReactionSender(operationID, sendID string, sourceID string, sessionType, contentType int32, content string, isHistory bool) {
|
||||||
|
@ -105,3 +105,14 @@ type AddMessageReactionExtensionsResp ModifyMessageReactionExtensionsResp
|
|||||||
type DeleteMessageReactionExtensionsReq OperateMessageListReactionExtensionsReq
|
type DeleteMessageReactionExtensionsReq OperateMessageListReactionExtensionsReq
|
||||||
|
|
||||||
type DeleteMessageReactionExtensionsResp OperateMessageListReactionExtensionsResp
|
type DeleteMessageReactionExtensionsResp OperateMessageListReactionExtensionsResp
|
||||||
|
|
||||||
|
type ReactionMessageModifierNotification struct {
|
||||||
|
SourceID string `json:"sourceID" binding:"required"`
|
||||||
|
OpUserID string `json:"opUserID" binding:"required"`
|
||||||
|
SessionType int32 `json:"sessionType" binding:"required"`
|
||||||
|
SuccessReactionExtensionList map[string]*sdk_ws.KeyValue `json:"reactionExtensionList,omitempty" binding:"required"`
|
||||||
|
ClientMsgID string `json:"clientMsgID" binding:"required"`
|
||||||
|
IsReact bool `json:"isReact"`
|
||||||
|
IsExternalExtensions bool `json:"isExternalExtensions"`
|
||||||
|
MsgFirstModifyTime int64 `json:"msgFirstModifyTime"`
|
||||||
|
}
|
||||||
|
@ -729,3 +729,5 @@ message KeyValue {
|
|||||||
int64 latestUpdateTime = 3;
|
int64 latestUpdateTime = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user