partnerRpc.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package rpc
  2. import (
  3. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/partner"
  4. "context"
  5. "github.com/zeromicro/go-zero/core/discov"
  6. "github.com/zeromicro/go-zero/zrpc"
  7. "jy-docs/config"
  8. "jy-docs/public"
  9. "log"
  10. )
  11. // 标准库RPC接口
  12. var jyParterLib partner.Partner
  13. func init() {
  14. jyParterLib = partner.NewPartner(zrpc.MustNewClient(zrpc.RpcClientConf{
  15. Etcd: discov.EtcdConf{
  16. Key: config.JyDocsAppConfig.RpcServers.Partner.Key,
  17. Hosts: config.JyDocsAppConfig.RpcServers.Partner.Address,
  18. }, Timeout: config.JyDocsAppConfig.RpcServers.Partner.Timeout,
  19. }))
  20. }
  21. // PartDocDownload 下载
  22. func PartDocDownload(docId, mgoUserId, phone string, positionId int64) (*partner.UDRes, error) {
  23. resp, err := jyParterLib.DocDownload(context.Background(), &partner.UserDownloadRequest{
  24. MgoUserId: mgoUserId,
  25. Phone: phone,
  26. PositionId: positionId,
  27. AppId: public.AppID,
  28. State: public.PartnerState,
  29. DocId: docId,
  30. })
  31. if err != nil || resp == nil {
  32. log.Printf("%s %d jyParterLib.DocDownload call error %v\n", mgoUserId, positionId, err)
  33. return resp, err
  34. }
  35. if resp.Code < 0 {
  36. log.Printf("%s %d jyParterLib.DocDownload call code error %v\n", mgoUserId, positionId, resp)
  37. return resp, err
  38. }
  39. return resp, nil
  40. }
  41. // PartUserBuy 购买
  42. func PartUserBuy(docId, mgoUserId, phone string, positionId int64, buyType int64) (*partner.UBVRes, error) {
  43. resp, err := jyParterLib.UserBuy(context.Background(), &partner.UserBuyVipRequest{
  44. MgoUserId: mgoUserId,
  45. Phone: phone,
  46. PositionId: positionId,
  47. AppId: public.AppID,
  48. State: public.PartnerState,
  49. DocId: docId,
  50. Type: buyType,
  51. })
  52. if err != nil || resp == nil {
  53. log.Printf("%s %d jyParterLib.PartUserBuy call error %v\n", mgoUserId, positionId, err)
  54. return resp, err
  55. }
  56. if resp.Code < 0 {
  57. log.Printf("%s %d jyParterLib.PartUserBuy call code error %v\n", mgoUserId, positionId, resp)
  58. return resp, err
  59. }
  60. return resp, nil
  61. }