Files
open-im-server/internal/rpc/msg/msg_status.go
T

30 lines
860 B
Go
Raw Normal View History

2022-07-26 15:16:46 +08:00
package msg
import (
2023-02-23 19:15:30 +08:00
"OpenIM/pkg/common/constant"
"OpenIM/pkg/common/tracelog"
pbMsg "OpenIM/pkg/proto/msg"
2022-07-26 15:16:46 +08:00
"context"
)
2023-02-13 18:14:26 +08:00
func (m *msgServer) SetSendMsgStatus(ctx context.Context, req *pbMsg.SetSendMsgStatusReq) (*pbMsg.SetSendMsgStatusResp, error) {
2023-02-13 10:33:54 +08:00
resp := &pbMsg.SetSendMsgStatusResp{}
2023-02-24 11:01:33 +08:00
if err := m.MsgDatabase.SetSendMsgStatus(ctx, tracelog.GetOperationID(ctx), req.Status); err != nil {
2023-02-13 10:33:54 +08:00
return nil, err
2022-07-26 15:16:46 +08:00
}
return resp, nil
}
2023-02-13 18:14:26 +08:00
func (m *msgServer) GetSendMsgStatus(ctx context.Context, req *pbMsg.GetSendMsgStatusReq) (*pbMsg.GetSendMsgStatusResp, error) {
2023-02-13 11:24:13 +08:00
resp := &pbMsg.GetSendMsgStatusResp{}
2023-02-24 11:01:33 +08:00
status, err := m.MsgDatabase.GetSendMsgStatus(ctx, tracelog.GetOperationID(ctx))
2023-02-13 11:24:13 +08:00
if IsNotFound(err) {
resp.Status = constant.MsgStatusNotExist
return resp, nil
} else if err != nil {
2023-02-13 10:33:54 +08:00
return nil, err
2022-07-26 15:16:46 +08:00
}
2023-02-13 11:24:13 +08:00
resp.Status = status
2022-07-26 15:16:46 +08:00
return resp, nil
}