Files
open-im-server/internal/rpc/msg/extend_msg_callback.go
T

88 lines
3.7 KiB
Go
Raw Normal View History

2023-02-13 09:14:50 +08:00
package msg
import (
2023-02-15 15:50:52 +08:00
"context"
2023-03-16 10:46:06 +08:00
cbapi "github.com/OpenIMSDK/Open-IM-Server/pkg/callbackstruct"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/config"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/constant"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/http"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/tracelog"
"github.com/OpenIMSDK/Open-IM-Server/pkg/proto/msg"
2023-02-13 09:14:50 +08:00
)
2023-02-15 15:50:52 +08:00
func CallbackSetMessageReactionExtensions(ctx context.Context, setReq *msg.SetMessageReactionExtensionsReq) error {
if !config.Config.Callback.CallbackAfterSendGroupMsg.Enable {
return nil
}
req := &cbapi.CallbackBeforeSetMessageReactionExtReq{
OperationID: tracelog.GetOperationID(ctx),
2023-02-13 09:14:50 +08:00
CallbackCommand: constant.CallbackBeforeSetMessageReactionExtensionCommand,
SourceID: setReq.SourceID,
2023-03-03 17:42:26 +08:00
OpUserID: tracelog.GetOpUserID(ctx),
2023-02-13 09:14:50 +08:00
SessionType: setReq.SessionType,
2023-03-03 17:42:26 +08:00
ReactionExtensionList: setReq.ReactionExtensions,
2023-02-13 09:14:50 +08:00
ClientMsgID: setReq.ClientMsgID,
IsReact: setReq.IsReact,
IsExternalExtensions: setReq.IsExternalExtensions,
MsgFirstModifyTime: setReq.MsgFirstModifyTime,
}
2023-02-15 15:50:52 +08:00
resp := &cbapi.CallbackBeforeSetMessageReactionExtResp{}
2023-02-23 11:26:46 +08:00
if err := http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg); err != nil {
return err
}
setReq.MsgFirstModifyTime = resp.MsgFirstModifyTime
return nil
2023-02-13 09:14:50 +08:00
}
2023-03-03 17:42:26 +08:00
func CallbackDeleteMessageReactionExtensions(setReq *msg.DeleteMessagesReactionExtensionsReq) error {
2023-02-15 15:50:52 +08:00
if !config.Config.Callback.CallbackAfterSendGroupMsg.Enable {
return nil
}
req := &cbapi.CallbackDeleteMessageReactionExtReq{
2023-02-13 09:14:50 +08:00
OperationID: setReq.OperationID,
CallbackCommand: constant.CallbackBeforeDeleteMessageReactionExtensionsCommand,
SourceID: setReq.SourceID,
OpUserID: setReq.OpUserID,
SessionType: setReq.SessionType,
2023-03-03 17:42:26 +08:00
ReactionExtensionList: setReq.ReactionExtensions,
2023-02-13 09:14:50 +08:00
ClientMsgID: setReq.ClientMsgID,
IsExternalExtensions: setReq.IsExternalExtensions,
MsgFirstModifyTime: setReq.MsgFirstModifyTime,
}
2023-02-15 15:50:52 +08:00
resp := &cbapi.CallbackDeleteMessageReactionExtResp{}
2023-02-22 18:43:40 +08:00
return http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg)
2023-02-13 09:14:50 +08:00
}
2023-03-03 17:42:26 +08:00
func CallbackGetMessageListReactionExtensions(ctx context.Context, getReq *msg.GetMessagesReactionExtensionsReq) error {
2023-02-16 16:19:53 +08:00
if !config.Config.Callback.CallbackAfterSendGroupMsg.Enable {
return nil
}
2023-02-22 18:43:40 +08:00
req := &cbapi.CallbackGetMessageListReactionExtReq{
2023-03-03 17:42:26 +08:00
OperationID: tracelog.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
CallbackCommand: constant.CallbackGetMessageListReactionExtensionsCommand,
SourceID: getReq.SourceID,
2023-03-03 17:42:26 +08:00
OpUserID: tracelog.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
SessionType: getReq.SessionType,
2023-03-03 17:42:26 +08:00
TypeKeyList: getReq.TypeKeys,
2023-02-16 16:19:53 +08:00
}
2023-02-22 18:43:40 +08:00
resp := &cbapi.CallbackGetMessageListReactionExtResp{}
return http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg)
2023-02-16 16:19:53 +08:00
}
2023-03-03 17:42:26 +08:00
func CallbackAddMessageReactionExtensions(ctx context.Context, setReq *msg.ModifyMessageReactionExtensionsReq) error {
2023-02-22 18:43:40 +08:00
req := &cbapi.CallbackAddMessageReactionExtReq{
2023-03-03 17:42:26 +08:00
OperationID: tracelog.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
CallbackCommand: constant.CallbackAddMessageListReactionExtensionsCommand,
SourceID: setReq.SourceID,
2023-03-03 17:42:26 +08:00
OpUserID: tracelog.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
SessionType: setReq.SessionType,
2023-03-03 17:42:26 +08:00
ReactionExtensionList: setReq.ReactionExtensions,
2023-02-16 16:19:53 +08:00
ClientMsgID: setReq.ClientMsgID,
IsReact: setReq.IsReact,
IsExternalExtensions: setReq.IsExternalExtensions,
MsgFirstModifyTime: setReq.MsgFirstModifyTime,
}
2023-02-22 18:43:40 +08:00
resp := &cbapi.CallbackAddMessageReactionExtResp{}
return http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg)
2023-02-16 16:19:53 +08:00
}