mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-11-05 20:24:20 +08:00
refactor: extract nested structures in the config.
This commit is contained in:
parent
36c8e9e14d
commit
7380dd1e0b
@ -25,8 +25,8 @@ import (
|
|||||||
"github.com/openimsdk/open-im-server/v3/pkg/common/http"
|
"github.com/openimsdk/open-im-server/v3/pkg/common/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
func CallbackUserOnline(ctx context.Context, globalConfig *config.GlobalConfig, userID string, platformID int, isAppBackground bool, connID string) error {
|
func CallbackUserOnline(ctx context.Context, callback *config.Callback, userID string, platformID int, isAppBackground bool, connID string) error {
|
||||||
if !globalConfig.Callback.CallbackUserOnline.Enable {
|
if !callback.CallbackUserOnline.Enable {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
req := cbapi.CallbackUserOnlineReq{
|
req := cbapi.CallbackUserOnlineReq{
|
||||||
@ -44,14 +44,14 @@ func CallbackUserOnline(ctx context.Context, globalConfig *config.GlobalConfig,
|
|||||||
ConnID: connID,
|
ConnID: connID,
|
||||||
}
|
}
|
||||||
resp := cbapi.CommonCallbackResp{}
|
resp := cbapi.CommonCallbackResp{}
|
||||||
if err := http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, &req, &resp, globalConfig.Callback.CallbackUserOnline); err != nil {
|
if err := http.CallBackPostReturn(ctx, callback.CallbackUrl, &req, &resp, callback.CallbackUserOnline); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func CallbackUserOffline(ctx context.Context, globalConfig *config.GlobalConfig, userID string, platformID int, connID string) error {
|
func CallbackUserOffline(ctx context.Context, callback *config.Callback, userID string, platformID int, connID string) error {
|
||||||
if !globalConfig.Callback.CallbackUserOffline.Enable {
|
if !callback.CallbackUserOffline.Enable {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
req := &cbapi.CallbackUserOfflineReq{
|
req := &cbapi.CallbackUserOfflineReq{
|
||||||
@ -68,14 +68,14 @@ func CallbackUserOffline(ctx context.Context, globalConfig *config.GlobalConfig,
|
|||||||
ConnID: connID,
|
ConnID: connID,
|
||||||
}
|
}
|
||||||
resp := &cbapi.CallbackUserOfflineResp{}
|
resp := &cbapi.CallbackUserOfflineResp{}
|
||||||
if err := http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, req, resp, globalConfig.Callback.CallbackUserOffline); err != nil {
|
if err := http.CallBackPostReturn(ctx, callback.CallbackUrl, req, resp, callback.CallbackUserOffline); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func CallbackUserKickOff(ctx context.Context, globalConfig *config.GlobalConfig, userID string, platformID int) error {
|
func CallbackUserKickOff(ctx context.Context, callback *config.Callback, userID string, platformID int) error {
|
||||||
if !globalConfig.Callback.CallbackUserKickOff.Enable {
|
if !callback.CallbackUserKickOff.Enable {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
req := &cbapi.CallbackUserKickOffReq{
|
req := &cbapi.CallbackUserKickOffReq{
|
||||||
@ -91,92 +91,8 @@ func CallbackUserKickOff(ctx context.Context, globalConfig *config.GlobalConfig,
|
|||||||
Seq: time.Now().UnixMilli(),
|
Seq: time.Now().UnixMilli(),
|
||||||
}
|
}
|
||||||
resp := &cbapi.CommonCallbackResp{}
|
resp := &cbapi.CommonCallbackResp{}
|
||||||
if err := http.CallBackPostReturn(ctx, globalConfig.Callback.CallbackUrl, req, resp, globalConfig.Callback.CallbackUserOffline); err != nil {
|
if err := http.CallBackPostReturn(ctx, callback.CallbackUrl, req, resp, callback.CallbackUserOffline); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// func callbackUserOnline(operationID, userID string, platformID int, token string, isAppBackground bool, connID
|
|
||||||
// string) cbApi.CommonCallbackResp {
|
|
||||||
// callbackResp := cbApi.CommonCallbackResp{OperationID: operationID}
|
|
||||||
// if !config.Config.Callback.CallbackUserOnline.WithEnable {
|
|
||||||
// return callbackResp
|
|
||||||
// }
|
|
||||||
// callbackUserOnlineReq := cbApi.CallbackUserOnlineReq{
|
|
||||||
// Token: token,
|
|
||||||
// UserStatusCallbackReq: cbApi.UserStatusCallbackReq{
|
|
||||||
// UserStatusBaseCallback: cbApi.UserStatusBaseCallback{
|
|
||||||
// CallbackCommand: constant.CallbackUserOnlineCommand,
|
|
||||||
// OperationID: operationID,
|
|
||||||
// PlatformID: int32(platformID),
|
|
||||||
// Platform: constant.PlatformIDToName(platformID),
|
|
||||||
// },
|
|
||||||
// UserID: userID,
|
|
||||||
// },
|
|
||||||
// Seq: int(time.Now().UnixNano() / 1e6),
|
|
||||||
// IsAppBackground: isAppBackground,
|
|
||||||
// ConnID: connID,
|
|
||||||
// }
|
|
||||||
// callbackUserOnlineResp := &cbApi.CallbackUserOnlineResp{CommonCallbackResp: &callbackResp}
|
|
||||||
// if err := http.CallBackPostReturn(ctx, config.Config.Callback.CallbackUrl, constant.CallbackUserOnlineCommand,
|
|
||||||
// callbackUserOnlineReq, callbackUserOnlineResp, config.Config.Callback.CallbackUserOnline.CallbackTimeOut); err != nil
|
|
||||||
// {
|
|
||||||
// callbackResp.ErrCode = http2.StatusInternalServerError
|
|
||||||
// callbackResp.ErrMsg = err.Error()
|
|
||||||
// }
|
|
||||||
// return callbackResp
|
|
||||||
//}
|
|
||||||
//func callbackUserOffline(operationID, userID string, platformID int, connID string) cbApi.CommonCallbackResp {
|
|
||||||
// callbackResp := cbApi.CommonCallbackResp{OperationID: operationID}
|
|
||||||
// if !config.Config.Callback.CallbackUserOffline.WithEnable {
|
|
||||||
// return callbackResp
|
|
||||||
// }
|
|
||||||
// callbackOfflineReq := cbApi.CallbackUserOfflineReq{
|
|
||||||
// UserStatusCallbackReq: cbApi.UserStatusCallbackReq{
|
|
||||||
// UserStatusBaseCallback: cbApi.UserStatusBaseCallback{
|
|
||||||
// CallbackCommand: constant.CallbackUserOfflineCommand,
|
|
||||||
// OperationID: operationID,
|
|
||||||
// PlatformID: int32(platformID),
|
|
||||||
// Platform: constant.PlatformIDToName(platformID),
|
|
||||||
// },
|
|
||||||
// UserID: userID,
|
|
||||||
// },
|
|
||||||
// Seq: int(time.Now().UnixNano() / 1e6),
|
|
||||||
// ConnID: connID,
|
|
||||||
// }
|
|
||||||
// callbackUserOfflineResp := &cbApi.CallbackUserOfflineResp{CommonCallbackResp: &callbackResp}
|
|
||||||
// if err := http.CallBackPostReturn(ctx, config.Config.Callback.CallbackUrl, constant.CallbackUserOfflineCommand,
|
|
||||||
// callbackOfflineReq, callbackUserOfflineResp, config.Config.Callback.CallbackUserOffline.CallbackTimeOut); err != nil
|
|
||||||
// {
|
|
||||||
// callbackResp.ErrCode = http2.StatusInternalServerError
|
|
||||||
// callbackResp.ErrMsg = err.Error()
|
|
||||||
// }
|
|
||||||
// return callbackResp
|
|
||||||
//}
|
|
||||||
//func callbackUserKickOff(operationID string, userID string, platformID int) cbApi.CommonCallbackResp {
|
|
||||||
// callbackResp := cbApi.CommonCallbackResp{OperationID: operationID}
|
|
||||||
// if !config.Config.Callback.CallbackUserKickOff.WithEnable {
|
|
||||||
// return callbackResp
|
|
||||||
// }
|
|
||||||
// callbackUserKickOffReq := cbApi.CallbackUserKickOffReq{
|
|
||||||
// UserStatusCallbackReq: cbApi.UserStatusCallbackReq{
|
|
||||||
// UserStatusBaseCallback: cbApi.UserStatusBaseCallback{
|
|
||||||
// CallbackCommand: constant.CallbackUserKickOffCommand,
|
|
||||||
// OperationID: operationID,
|
|
||||||
// PlatformID: int32(platformID),
|
|
||||||
// Platform: constant.PlatformIDToName(platformID),
|
|
||||||
// },
|
|
||||||
// UserID: userID,
|
|
||||||
// },
|
|
||||||
// Seq: int(time.Now().UnixNano() / 1e6),
|
|
||||||
// }
|
|
||||||
// callbackUserKickOffResp := &cbApi.CallbackUserKickOffResp{CommonCallbackResp: &callbackResp}
|
|
||||||
// if err := http.CallBackPostReturn(ctx, config.Config.Callback.CallbackUrl, constant.CallbackUserKickOffCommand,
|
|
||||||
// callbackUserKickOffReq, callbackUserKickOffResp, config.Config.Callback.CallbackUserOffline.CallbackTimeOut); err !=
|
|
||||||
// nil {
|
|
||||||
// callbackResp.ErrCode = http2.StatusInternalServerError
|
|
||||||
// callbackResp.ErrMsg = err.Error()
|
|
||||||
// }
|
|
||||||
// return callbackResp
|
|
||||||
//}
|
|
||||||
|
|||||||
@ -107,12 +107,12 @@ func (ws *WsServer) SetUserOnlineStatus(ctx context.Context, client *Client, sta
|
|||||||
}
|
}
|
||||||
switch status {
|
switch status {
|
||||||
case constant.Online:
|
case constant.Online:
|
||||||
err := CallbackUserOnline(ctx, ws.globalConfig, client.UserID, client.PlatformID, client.IsBackground, client.ctx.GetConnID())
|
err := CallbackUserOnline(ctx, &ws.globalConfig.Callback, client.UserID, client.PlatformID, client.IsBackground, client.ctx.GetConnID())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.ZWarn(ctx, "CallbackUserOnline err", err)
|
log.ZWarn(ctx, "CallbackUserOnline err", err)
|
||||||
}
|
}
|
||||||
case constant.Offline:
|
case constant.Offline:
|
||||||
err := CallbackUserOffline(ctx, ws.globalConfig, client.UserID, client.PlatformID, client.ctx.GetConnID())
|
err := CallbackUserOffline(ctx, &ws.globalConfig.Callback, client.UserID, client.PlatformID, client.ctx.GetConnID())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.ZWarn(ctx, "CallbackUserOffline err", err)
|
log.ZWarn(ctx, "CallbackUserOffline err", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user