package logic import ( "app.yhyue.com/moapp/MessageCenter/rpc/messageclient" "context" "log" "app.yhyue.com/moapp/MessageCenter/api/internal/svc" "app.yhyue.com/moapp/MessageCenter/api/internal/types" "github.com/tal-tech/go-zero/core/logx" ) type SendMsgLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewSendMsgLogic(ctx context.Context, svcCtx *svc.ServiceContext) SendMsgLogic { return SendMsgLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *SendMsgLogic) SendMsg(req types.SendMsgReq) (*types.SendMsgResp, error) { // todo: add your logic here and delete this line //result := &types.SendMsgResp{} log.Println(req) lsi := l.svcCtx.MessageCenter resp, err := lsi.SendUserMsg(l.ctx, &messageclient.SendMsgRequest{ Appid: req.Appid, ReceiveUserId: req.ReceiveUserId, ReceiveName: req.ReceiveName, SendUserId: req.SendUserId, SendName: req.SendName, Title: req.Title, Content: req.Content, MsgType: req.MsgType, Link: req.Link, CiteId: req.CiteId, }) log.Println(resp) if err != nil { return nil, err } return &types.SendMsgResp{ Code: resp.Code, Message: resp.Message, }, nil }