Files
open-im-server/internal/cms_api/message_cms/message.go
T

70 lines
2.1 KiB
Go
Raw Normal View History

2022-02-09 16:22:58 +08:00
package messageCMS
2022-01-21 18:39:57 +08:00
import (
2022-02-09 00:45:23 +08:00
"Open_IM/pkg/cms_api_struct"
"Open_IM/pkg/common/config"
2022-02-07 08:44:21 +08:00
openIMHttp "Open_IM/pkg/common/http"
2022-02-09 00:45:23 +08:00
"Open_IM/pkg/common/log"
"Open_IM/pkg/grpc-etcdv3/getcdv3"
pbMessage "Open_IM/pkg/proto/message_cms"
2022-02-09 16:22:58 +08:00
pbCommon "Open_IM/pkg/proto/sdk_ws"
2022-02-09 00:45:23 +08:00
"Open_IM/pkg/utils"
"context"
"strings"
2022-01-21 18:39:57 +08:00
2022-02-07 08:44:21 +08:00
"Open_IM/pkg/common/constant"
2022-01-24 01:40:49 +08:00
2022-02-07 08:44:21 +08:00
"github.com/gin-gonic/gin"
)
2022-01-24 01:40:49 +08:00
2022-02-07 08:44:21 +08:00
func BroadcastMessage(c *gin.Context) {
2022-02-09 16:22:58 +08:00
var (
reqPb pbMessage.BoradcastMessageReq
)
etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImMessageCMSName)
client := pbMessage.NewMessageCMSClient(etcdConn)
_, err := client.BoradcastMessage(context.Background(), &reqPb)
if err != nil {
log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "GetChatLogs rpc failed", err.Error())
2022-02-12 17:13:31 +08:00
openIMHttp.RespHttp200(c, err, nil)
2022-02-09 16:22:58 +08:00
return
}
2022-02-07 08:44:21 +08:00
openIMHttp.RespHttp200(c, constant.OK, nil)
2022-01-21 18:39:57 +08:00
}
func MassSendMassage(c *gin.Context) {
2022-02-07 08:44:21 +08:00
openIMHttp.RespHttp200(c, constant.OK, nil)
2022-01-21 18:39:57 +08:00
}
2022-02-07 08:44:21 +08:00
func WithdrawMessage(c *gin.Context) {
openIMHttp.RespHttp200(c, constant.OK, nil)
2022-01-21 18:39:57 +08:00
}
2022-02-09 00:45:23 +08:00
func GetChatLogs(c *gin.Context) {
var (
req cms_api_struct.GetChatLogsRequest
resp cms_api_struct.GetChatLogsResponse
reqPb pbMessage.GetChatLogsReq
)
if err := c.ShouldBindQuery(&req); err != nil {
log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "ShouldBindQuery failed ", err.Error())
openIMHttp.RespHttp200(c, constant.ErrArgs, resp)
return
}
2022-02-09 16:22:58 +08:00
reqPb.Pagination = &pbCommon.RequestPagination{
PageNumber: int32(req.PageNumber),
ShowNumber: int32(req.ShowNumber),
}
2022-02-09 00:45:23 +08:00
utils.CopyStructFields(&reqPb, &req)
2022-02-09 16:22:58 +08:00
etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImMessageCMSName)
client := pbMessage.NewMessageCMSClient(etcdConn)
2022-02-09 00:45:23 +08:00
respPb, err := client.GetChatLogs(context.Background(), &reqPb)
if err != nil {
log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "GetChatLogs rpc failed", err.Error())
2022-02-12 17:13:31 +08:00
openIMHttp.RespHttp200(c, err, resp)
2022-02-09 00:45:23 +08:00
return
}
utils.CopyStructFields(&resp, &respPb)
openIMHttp.RespHttp200(c, constant.OK, resp)
}