Files
open-im-server/internal/rpc/friend/callback.go
T

27 lines
827 B
Go
Raw Normal View History

2022-02-28 17:57:03 +08:00
package friend
2022-10-19 21:06:48 +08:00
import (
2023-02-23 19:15:30 +08:00
cbapi "OpenIM/pkg/callbackstruct"
"OpenIM/pkg/common/config"
"OpenIM/pkg/common/constant"
"OpenIM/pkg/common/http"
"OpenIM/pkg/common/tracelog"
pbfriend "OpenIM/pkg/proto/friend"
2023-02-01 11:15:39 +08:00
"context"
2022-10-19 21:06:48 +08:00
)
2023-02-15 15:50:52 +08:00
func CallbackBeforeAddFriend(ctx context.Context, req *pbfriend.ApplyToAddFriendReq) error {
2022-10-19 21:06:48 +08:00
if !config.Config.Callback.CallbackBeforeAddFriend.Enable {
2023-02-15 15:50:52 +08:00
return nil
2022-10-19 21:06:48 +08:00
}
2023-02-15 15:50:52 +08:00
cbReq := &cbapi.CallbackBeforeAddFriendReq{
2022-10-19 21:06:48 +08:00
CallbackCommand: constant.CallbackBeforeAddFriendCommand,
2023-02-01 11:15:39 +08:00
FromUserID: req.FromUserID,
ToUserID: req.ToUserID,
2022-10-19 21:06:48 +08:00
ReqMsg: req.ReqMsg,
2023-02-01 11:15:39 +08:00
OperationID: tracelog.GetOperationID(ctx),
2022-10-19 21:06:48 +08:00
}
2023-02-15 15:50:52 +08:00
resp := &cbapi.CallbackBeforeAddFriendResp{}
return http.CallBackPostReturn(config.Config.Callback.CallbackUrl, cbReq, resp, config.Config.Callback.CallbackBeforeAddFriend)
2022-10-19 21:06:48 +08:00
}