package service import ( IC "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/init" "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/type/partnerlib" "encoding/json" "log" ) type DRes struct { Msg string Code int64 } func DocDownload(in *partnerlib.UserDownloadRequest) (res *partnerlib.CommonResponse, err error) { res = new(partnerlib.CommonResponse) var ( b []byte ) 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{}{ "productId": in.DocId, "userId": in.PositionId, }) b, err = h.HttpFunc() go h.SaveRequestLogger(b, err) if err == nil { log.Println(string(b)) dRes := &DRes{} if err = json.Unmarshal(b, &dRes); err != nil { res.Data = string(b) } else { res.Msg = dRes.Msg res.Code = dRes.Code } } else { res.Msg = err.Error() res.Code = -1 } return }