docdownloadlogic.go 965 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/service"
  4. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/warn"
  5. "context"
  6. "fmt"
  7. "log"
  8. "time"
  9. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/internal/svc"
  10. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/type/partnerlib"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. )
  13. type DocDownloadLogic struct {
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. logx.Logger
  17. }
  18. func NewDocDownloadLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DocDownloadLogic {
  19. return &DocDownloadLogic{
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. Logger: logx.WithContext(ctx),
  23. }
  24. }
  25. func (l *DocDownloadLogic) DocDownload(in *partnerlib.UserDownloadRequest) (*partnerlib.UDRes, error) {
  26. t := time.Now()
  27. res, err := service.DocDownload(in)
  28. log.Println("总耗时:", time.Since(t))
  29. if err != nil {
  30. go warn.SendMsgByWXURL(fmt.Sprintf("文档下载异常:%s,下载参数:%v", err.Error(), in))
  31. }
  32. return res, err
  33. }