fix: ws 消息格式统一
This commit is contained in:
@@ -82,17 +82,23 @@ func (s *WSController) Test(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// err = s.wsSendService.ByClientID(c.Query("clientId"), loginUser)
|
errMsgArr := []string{}
|
||||||
// if err != nil {
|
|
||||||
// c.JSON(200, result.ErrMsg(err.Error()))
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
|
|
||||||
err = s.wsSendService.ByGroupID(c.Query("groupID"), loginUser)
|
clientId := c.Query("clientId")
|
||||||
|
if clientId != "" {
|
||||||
|
err := s.wsSendService.ByClientID(c.Query("clientId"), loginUser)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(200, result.ErrMsg(err.Error()))
|
errMsgArr = append(errMsgArr, "clientId: "+err.Error())
|
||||||
return
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
c.JSON(200, result.Ok(nil))
|
groupID := c.Query("groupID")
|
||||||
|
if groupID != "" {
|
||||||
|
err := s.wsSendService.ByGroupID(c.Query("groupID"), loginUser)
|
||||||
|
if err != nil {
|
||||||
|
errMsgArr = append(errMsgArr, "groupID: "+err.Error())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
c.JSON(200, result.OkData(errMsgArr))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"ems.agt/src/framework/vo/result"
|
||||||
"ems.agt/src/modules/ws/model"
|
"ems.agt/src/modules/ws/model"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -29,7 +30,7 @@ func (s *WSSendImpl) ByClientID(clientID string, data any) error {
|
|||||||
return fmt.Errorf("no fount client ID: %s", clientID)
|
return fmt.Errorf("no fount client ID: %s", clientID)
|
||||||
}
|
}
|
||||||
|
|
||||||
dataByte, err := json.Marshal(data)
|
dataByte, err := json.Marshal(result.OkData(data))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -61,7 +62,10 @@ func (s *WSSendImpl) ByGroupID(groupID string, data any) error {
|
|||||||
// 在用户中找到客户端并发送
|
// 在用户中找到客户端并发送
|
||||||
uidClientIds := clientIds.(*[]string)
|
uidClientIds := clientIds.(*[]string)
|
||||||
for _, clientId := range *uidClientIds {
|
for _, clientId := range *uidClientIds {
|
||||||
err := s.ByClientID(clientId, data)
|
err := s.ByClientID(clientId, map[string]any{
|
||||||
|
"groupID": groupID,
|
||||||
|
"data": data,
|
||||||
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user