docDownload.go 909 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package service
  2. import (
  3. IC "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/init"
  4. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/type/partnerlib"
  5. "encoding/json"
  6. "log"
  7. )
  8. type DRes struct {
  9. Msg string
  10. Code int64
  11. }
  12. func DocDownload(in *partnerlib.UserDownloadRequest) (res *partnerlib.CommonResponse, err error) {
  13. res = new(partnerlib.CommonResponse)
  14. var (
  15. b []byte
  16. )
  17. h := NewHH(IC.I.Docin.Name, IC.I.Docin.Host, IC.I.Docin.DocDownload.Name, IC.I.Docin.DocDownload.Pathname, IC.I.Docin.DocDownload.Method, map[string]interface{}{
  18. "productId": in.DocId,
  19. "userId": in.PositionId,
  20. })
  21. b, err = h.HttpFunc()
  22. go h.SaveRequestLogger(b, err)
  23. if err == nil {
  24. log.Println(string(b))
  25. dRes := &DRes{}
  26. if err = json.Unmarshal(b, &dRes); err != nil {
  27. res.Data = string(b)
  28. } else {
  29. res.Msg = dRes.Msg
  30. res.Code = dRes.Code
  31. }
  32. } else {
  33. res.Msg = err.Error()
  34. res.Code = -1
  35. }
  36. return
  37. }