diff --git a/internal/msg_gateway/gate/logic.go b/internal/msg_gateway/gate/logic.go index ab3618c44..a8220a5e6 100644 --- a/internal/msg_gateway/gate/logic.go +++ b/internal/msg_gateway/gate/logic.go @@ -224,13 +224,13 @@ func (ws *WServer) sendSignalMsgReq(conn *UserConn, m *Req) { return } signalResp.Payload = respPb.SignalResp.Payload - msgData := &sdk_ws.MsgData{} - utils.CopyStructFields(msgData, respPb.MsgData) + msgData := sdk_ws.MsgData{} + utils.CopyStructFields(&msgData, respPb.MsgData) if respPb.IsPass { pbData := pbChat.SendMsgReq{ Token: m.Token, OperationID: m.OperationID, - MsgData: msgData, + MsgData: &msgData, } log.NewInfo(m.OperationID, "Ws call success to sendSignalMsgReq middle", m.ReqIdentifier, m.SendID, m.MsgIncr, msgData) etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImOfflineMessageName) diff --git a/pkg/proto/sdk_ws/ws.proto b/pkg/proto/sdk_ws/ws.proto index 1f9cb5bb1..12ff7b15d 100644 --- a/pkg/proto/sdk_ws/ws.proto +++ b/pkg/proto/sdk_ws/ws.proto @@ -506,7 +506,7 @@ message DelMsgListReq{ } message DelMsgListResp{ - int32 errCode = 1; + int32 errCode = 1; string errMsg = 2; }