|
|
@ -33,9 +33,14 @@ import (
|
|
|
|
"github.com/openimsdk/open-im-server/v3/pkg/common/http"
|
|
|
|
"github.com/openimsdk/open-im-server/v3/pkg/common/http"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type EventCallbackConfig struct {
|
|
|
|
|
|
|
|
CallbackUrl string
|
|
|
|
|
|
|
|
BeforeCreateGroup config.CallBackConfig
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// CallbackBeforeCreateGroup callback before create group
|
|
|
|
// CallbackBeforeCreateGroup callback before create group
|
|
|
|
func CallbackBeforeCreateGroup(ctx context.Context, globalConfig *config.GlobalConfig, req *group.CreateGroupReq) (err error) {
|
|
|
|
func CallbackBeforeCreateGroup(ctx context.Context, cfg *EventCallbackConfig, req *group.CreateGroupReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackBeforeCreateGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cbReq := &callbackstruct.CallbackBeforeCreateGroupReq{
|
|
|
|
cbReq := &callbackstruct.CallbackBeforeCreateGroupReq{
|
|
|
@ -60,9 +65,11 @@ func CallbackBeforeCreateGroup(ctx context.Context, globalConfig *config.GlobalC
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackBeforeCreateGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackBeforeCreateGroupResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, cbReq, resp, globalConfig.Callback.CallbackBeforeCreateGroup); err != nil {
|
|
|
|
|
|
|
|
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, cbReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
utils.NotNilReplace(&req.GroupInfo.GroupID, resp.GroupID)
|
|
|
|
utils.NotNilReplace(&req.GroupInfo.GroupID, resp.GroupID)
|
|
|
|
utils.NotNilReplace(&req.GroupInfo.GroupName, resp.GroupName)
|
|
|
|
utils.NotNilReplace(&req.GroupInfo.GroupName, resp.GroupName)
|
|
|
|
utils.NotNilReplace(&req.GroupInfo.Notification, resp.Notification)
|
|
|
|
utils.NotNilReplace(&req.GroupInfo.Notification, resp.Notification)
|
|
|
@ -78,10 +85,11 @@ func CallbackBeforeCreateGroup(ctx context.Context, globalConfig *config.GlobalC
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackAfterCreateGroup(ctx context.Context, globalConfig *config.GlobalConfig, req *group.CreateGroupReq) (err error) {
|
|
|
|
func CallbackAfterCreateGroup(ctx context.Context, cfg *EventCallbackConfig, req *group.CreateGroupReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackAfterCreateGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cbReq := &callbackstruct.CallbackAfterCreateGroupReq{
|
|
|
|
cbReq := &callbackstruct.CallbackAfterCreateGroupReq{
|
|
|
|
CallbackCommand: callbackstruct.CallbackAfterCreateGroupCommand,
|
|
|
|
CallbackCommand: callbackstruct.CallbackAfterCreateGroupCommand,
|
|
|
|
GroupInfo: req.GroupInfo,
|
|
|
|
GroupInfo: req.GroupInfo,
|
|
|
@ -103,19 +111,14 @@ func CallbackAfterCreateGroup(ctx context.Context, globalConfig *config.GlobalCo
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackAfterCreateGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackAfterCreateGroupResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, cbReq, resp, globalConfig.Callback.CallbackAfterCreateGroup); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, cbReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackBeforeMemberJoinGroup(
|
|
|
|
func CallbackBeforeMemberJoinGroup(ctx context.Context, cfg *EventCallbackConfig, groupMember *relation.GroupMemberModel, groupEx string) (err error) {
|
|
|
|
ctx context.Context,
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
globalConfig *config.GlobalConfig,
|
|
|
|
|
|
|
|
groupMember *relation.GroupMemberModel,
|
|
|
|
|
|
|
|
groupEx string,
|
|
|
|
|
|
|
|
) (err error) {
|
|
|
|
|
|
|
|
if !globalConfig.Callback.CallbackBeforeMemberJoinGroup.Enable {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
callbackReq := &callbackstruct.CallbackBeforeMemberJoinGroupReq{
|
|
|
|
callbackReq := &callbackstruct.CallbackBeforeMemberJoinGroupReq{
|
|
|
@ -128,10 +131,10 @@ func CallbackBeforeMemberJoinGroup(
|
|
|
|
resp := &callbackstruct.CallbackBeforeMemberJoinGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackBeforeMemberJoinGroupResp{}
|
|
|
|
err = http.CallBackPostReturn(
|
|
|
|
err = http.CallBackPostReturn(
|
|
|
|
ctx,
|
|
|
|
ctx,
|
|
|
|
globalConfig.Callback.CallbackUrl,
|
|
|
|
cfg.CallbackUrl,
|
|
|
|
callbackReq,
|
|
|
|
callbackReq,
|
|
|
|
resp,
|
|
|
|
resp,
|
|
|
|
globalConfig.Callback.CallbackBeforeMemberJoinGroup,
|
|
|
|
cfg.BeforeCreateGroup,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
@ -146,10 +149,11 @@ func CallbackBeforeMemberJoinGroup(
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackBeforeSetGroupMemberInfo(ctx context.Context, globalConfig *config.GlobalConfig, req *group.SetGroupMemberInfo) (err error) {
|
|
|
|
func CallbackBeforeSetGroupMemberInfo(ctx context.Context, cfg *EventCallbackConfig, req *group.SetGroupMemberInfo) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackBeforeSetGroupMemberInfo.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
callbackReq := callbackstruct.CallbackBeforeSetGroupMemberInfoReq{
|
|
|
|
callbackReq := callbackstruct.CallbackBeforeSetGroupMemberInfoReq{
|
|
|
|
CallbackCommand: callbackstruct.CallbackBeforeSetGroupMemberInfoCommand,
|
|
|
|
CallbackCommand: callbackstruct.CallbackBeforeSetGroupMemberInfoCommand,
|
|
|
|
GroupID: req.GroupID,
|
|
|
|
GroupID: req.GroupID,
|
|
|
@ -170,10 +174,10 @@ func CallbackBeforeSetGroupMemberInfo(ctx context.Context, globalConfig *config.
|
|
|
|
resp := &callbackstruct.CallbackBeforeSetGroupMemberInfoResp{}
|
|
|
|
resp := &callbackstruct.CallbackBeforeSetGroupMemberInfoResp{}
|
|
|
|
err = http.CallBackPostReturn(
|
|
|
|
err = http.CallBackPostReturn(
|
|
|
|
ctx,
|
|
|
|
ctx,
|
|
|
|
globalConfig.Callback.CallbackUrl,
|
|
|
|
cfg.CallbackUrl,
|
|
|
|
callbackReq,
|
|
|
|
callbackReq,
|
|
|
|
resp,
|
|
|
|
resp,
|
|
|
|
globalConfig.Callback.CallbackBeforeSetGroupMemberInfo,
|
|
|
|
cfg.BeforeCreateGroup,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
@ -192,8 +196,9 @@ func CallbackBeforeSetGroupMemberInfo(ctx context.Context, globalConfig *config.
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
func CallbackAfterSetGroupMemberInfo(ctx context.Context, globalConfig *config.GlobalConfig, req *group.SetGroupMemberInfo) (err error) {
|
|
|
|
|
|
|
|
if !globalConfig.Callback.CallbackBeforeSetGroupMemberInfo.Enable {
|
|
|
|
func CallbackAfterSetGroupMemberInfo(ctx context.Context, cfg *EventCallbackConfig, req *group.SetGroupMemberInfo) (err error) {
|
|
|
|
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
callbackReq := callbackstruct.CallbackAfterSetGroupMemberInfoReq{
|
|
|
|
callbackReq := callbackstruct.CallbackAfterSetGroupMemberInfoReq{
|
|
|
@ -214,14 +219,14 @@ func CallbackAfterSetGroupMemberInfo(ctx context.Context, globalConfig *config.G
|
|
|
|
callbackReq.Ex = &req.Ex.Value
|
|
|
|
callbackReq.Ex = &req.Ex.Value
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackAfterSetGroupMemberInfoResp{}
|
|
|
|
resp := &callbackstruct.CallbackAfterSetGroupMemberInfoResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, callbackReq, resp, globalConfig.Callback.CallbackAfterSetGroupMemberInfo); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, callbackReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackQuitGroup(ctx context.Context, globalConfig *config.GlobalConfig, req *group.QuitGroupReq) (err error) {
|
|
|
|
func CallbackQuitGroup(ctx context.Context, cfg *EventCallbackConfig, req *group.QuitGroupReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackQuitGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cbReq := &callbackstruct.CallbackQuitGroupReq{
|
|
|
|
cbReq := &callbackstruct.CallbackQuitGroupReq{
|
|
|
@ -230,14 +235,14 @@ func CallbackQuitGroup(ctx context.Context, globalConfig *config.GlobalConfig, r
|
|
|
|
UserID: req.UserID,
|
|
|
|
UserID: req.UserID,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackQuitGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackQuitGroupResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, cbReq, resp, globalConfig.Callback.CallbackQuitGroup); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, cbReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackKillGroupMember(ctx context.Context, globalConfig *config.GlobalConfig, req *pbgroup.KickGroupMemberReq) (err error) {
|
|
|
|
func CallbackKillGroupMember(ctx context.Context, cfg *EventCallbackConfig, req *pbgroup.KickGroupMemberReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackKillGroupMember.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cbReq := &callbackstruct.CallbackKillGroupMemberReq{
|
|
|
|
cbReq := &callbackstruct.CallbackKillGroupMemberReq{
|
|
|
@ -246,41 +251,41 @@ func CallbackKillGroupMember(ctx context.Context, globalConfig *config.GlobalCon
|
|
|
|
KickedUserIDs: req.KickedUserIDs,
|
|
|
|
KickedUserIDs: req.KickedUserIDs,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackKillGroupMemberResp{}
|
|
|
|
resp := &callbackstruct.CallbackKillGroupMemberResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, cbReq, resp, globalConfig.Callback.CallbackQuitGroup); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, cbReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackDismissGroup(ctx context.Context, globalConfig *config.GlobalConfig, req *callbackstruct.CallbackDisMissGroupReq) (err error) {
|
|
|
|
func CallbackDismissGroup(ctx context.Context, cfg *EventCallbackConfig, req *callbackstruct.CallbackDisMissGroupReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackDismissGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
req.CallbackCommand = callbackstruct.CallbackDisMissGroupCommand
|
|
|
|
req.CallbackCommand = callbackstruct.CallbackDisMissGroupCommand
|
|
|
|
resp := &callbackstruct.CallbackDisMissGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackDisMissGroupResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, req, resp, globalConfig.Callback.CallbackQuitGroup); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, req, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackApplyJoinGroupBefore(ctx context.Context, globalConfig *config.GlobalConfig, req *callbackstruct.CallbackJoinGroupReq) (err error) {
|
|
|
|
func CallbackApplyJoinGroupBefore(ctx context.Context, cfg *EventCallbackConfig, req *callbackstruct.CallbackJoinGroupReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackBeforeJoinGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
req.CallbackCommand = callbackstruct.CallbackBeforeJoinGroupCommand
|
|
|
|
req.CallbackCommand = callbackstruct.CallbackBeforeJoinGroupCommand
|
|
|
|
|
|
|
|
|
|
|
|
resp := &callbackstruct.CallbackJoinGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackJoinGroupResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, req, resp, globalConfig.Callback.CallbackBeforeJoinGroup); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, req, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackAfterTransferGroupOwner(ctx context.Context, globalConfig *config.GlobalConfig, req *pbgroup.TransferGroupOwnerReq) (err error) {
|
|
|
|
func CallbackAfterTransferGroupOwner(ctx context.Context, cfg *EventCallbackConfig, req *pbgroup.TransferGroupOwnerReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackAfterTransferGroupOwner.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -292,13 +297,13 @@ func CallbackAfterTransferGroupOwner(ctx context.Context, globalConfig *config.G
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
resp := &callbackstruct.CallbackTransferGroupOwnerResp{}
|
|
|
|
resp := &callbackstruct.CallbackTransferGroupOwnerResp{}
|
|
|
|
if err = http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, cbReq, resp, globalConfig.Callback.CallbackAfterTransferGroupOwner); err != nil {
|
|
|
|
if err = http.CallBackPostReturn(ctx, cfg.CallbackUrl, cbReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
func CallbackBeforeInviteUserToGroup(ctx context.Context, globalConfig *config.GlobalConfig, req *group.InviteUserToGroupReq) (err error) {
|
|
|
|
func CallbackBeforeInviteUserToGroup(ctx context.Context, cfg *EventCallbackConfig, req *group.InviteUserToGroupReq) (err error) {
|
|
|
|
if !globalConfig.Callback.CallbackBeforeInviteUserToGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -313,10 +318,10 @@ func CallbackBeforeInviteUserToGroup(ctx context.Context, globalConfig *config.G
|
|
|
|
resp := &callbackstruct.CallbackBeforeInviteUserToGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackBeforeInviteUserToGroupResp{}
|
|
|
|
err = http.CallBackPostReturn(
|
|
|
|
err = http.CallBackPostReturn(
|
|
|
|
ctx,
|
|
|
|
ctx,
|
|
|
|
globalConfig.Callback.CallbackUrl,
|
|
|
|
cfg.CallbackUrl,
|
|
|
|
callbackReq,
|
|
|
|
callbackReq,
|
|
|
|
resp,
|
|
|
|
resp,
|
|
|
|
globalConfig.Callback.CallbackBeforeInviteUserToGroup,
|
|
|
|
cfg.BeforeCreateGroup,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
@ -330,8 +335,8 @@ func CallbackBeforeInviteUserToGroup(ctx context.Context, globalConfig *config.G
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackAfterJoinGroup(ctx context.Context, globalConfig *config.GlobalConfig, req *group.JoinGroupReq) error {
|
|
|
|
func CallbackAfterJoinGroup(ctx context.Context, cfg *EventCallbackConfig, req *group.JoinGroupReq) error {
|
|
|
|
if !globalConfig.Callback.CallbackAfterJoinGroup.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
callbackReq := &callbackstruct.CallbackAfterJoinGroupReq{
|
|
|
|
callbackReq := &callbackstruct.CallbackAfterJoinGroupReq{
|
|
|
@ -343,14 +348,14 @@ func CallbackAfterJoinGroup(ctx context.Context, globalConfig *config.GlobalConf
|
|
|
|
InviterUserID: req.InviterUserID,
|
|
|
|
InviterUserID: req.InviterUserID,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackAfterJoinGroupResp{}
|
|
|
|
resp := &callbackstruct.CallbackAfterJoinGroupResp{}
|
|
|
|
if err := http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, callbackReq, resp, globalConfig.Callback.CallbackAfterJoinGroup); err != nil {
|
|
|
|
if err := http.CallBackPostReturn(ctx, cfg.CallbackUrl, callbackReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func CallbackBeforeSetGroupInfo(ctx context.Context, globalConfig *config.GlobalConfig, req *group.SetGroupInfoReq) error {
|
|
|
|
func CallbackBeforeSetGroupInfo(ctx context.Context, cfg *EventCallbackConfig, req *group.SetGroupInfoReq) error {
|
|
|
|
if !globalConfig.Callback.CallbackBeforeSetGroupInfo.Enable {
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
callbackReq := &callbackstruct.CallbackBeforeSetGroupInfoReq{
|
|
|
|
callbackReq := &callbackstruct.CallbackBeforeSetGroupInfoReq{
|
|
|
@ -377,7 +382,7 @@ func CallbackBeforeSetGroupInfo(ctx context.Context, globalConfig *config.Global
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackBeforeSetGroupInfoResp{}
|
|
|
|
resp := &callbackstruct.CallbackBeforeSetGroupInfoResp{}
|
|
|
|
|
|
|
|
|
|
|
|
if err := http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, callbackReq, resp, globalConfig.Callback.CallbackBeforeSetGroupInfo); err != nil {
|
|
|
|
if err := http.CallBackPostReturn(ctx, cfg.CallbackUrl, callbackReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -399,8 +404,9 @@ func CallbackBeforeSetGroupInfo(ctx context.Context, globalConfig *config.Global
|
|
|
|
utils.NotNilReplace(&req.GroupInfoForSet.Introduction, &resp.Introduction)
|
|
|
|
utils.NotNilReplace(&req.GroupInfoForSet.Introduction, &resp.Introduction)
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
func CallbackAfterSetGroupInfo(ctx context.Context, globalConfig *config.GlobalConfig, req *group.SetGroupInfoReq) error {
|
|
|
|
|
|
|
|
if !globalConfig.Callback.CallbackAfterSetGroupInfo.Enable {
|
|
|
|
func CallbackAfterSetGroupInfo(ctx context.Context, cfg *EventCallbackConfig, req *group.SetGroupInfoReq) error {
|
|
|
|
|
|
|
|
if !cfg.BeforeCreateGroup.Enable {
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
callbackReq := &callbackstruct.CallbackAfterSetGroupInfoReq{
|
|
|
|
callbackReq := &callbackstruct.CallbackAfterSetGroupInfoReq{
|
|
|
@ -424,7 +430,7 @@ func CallbackAfterSetGroupInfo(ctx context.Context, globalConfig *config.GlobalC
|
|
|
|
callbackReq.ApplyMemberFriend = &req.GroupInfoForSet.ApplyMemberFriend.Value
|
|
|
|
callbackReq.ApplyMemberFriend = &req.GroupInfoForSet.ApplyMemberFriend.Value
|
|
|
|
}
|
|
|
|
}
|
|
|
|
resp := &callbackstruct.CallbackAfterSetGroupInfoResp{}
|
|
|
|
resp := &callbackstruct.CallbackAfterSetGroupInfoResp{}
|
|
|
|
if err := http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, callbackReq, resp, globalConfig.Callback.CallbackAfterSetGroupInfo); err != nil {
|
|
|
|
if err := http.CallBackPostReturn(ctx, cfg.CallbackUrl, callbackReq, resp, cfg.BeforeCreateGroup); err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|