resource.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package main
  2. import (
  3. "context"
  4. "flag"
  5. "log"
  6. "bp.jydev.jianyu360.cn/BaseService/resourceCenter/rpc/pb"
  7. "bp.jydev.jianyu360.cn/BaseService/resourceCenter/rpc/resource"
  8. "github.com/zeromicro/go-zero/core/discov"
  9. "github.com/zeromicro/go-zero/zrpc"
  10. )
  11. var c = resource.NewResource(zrpc.MustNewClient(zrpc.RpcClientConf{
  12. Etcd: discov.EtcdConf{
  13. Hosts: []string{"127.0.0.1:2379"},
  14. Key: "resource.rpc",
  15. },
  16. }))
  17. func main() {
  18. m := flag.Int("m", 0, "")
  19. flag.Parse()
  20. if *m == 1 {
  21. PowerHandle()
  22. } else if *m == 2 {
  23. CheckPower()
  24. } else if *m == 3 {
  25. Deduction()
  26. }
  27. }
  28. //开通或者取消用户/企业权益
  29. func PowerHandle() {
  30. r, err := c.PowerHandle(context.Background(), &pb.PowerReq{
  31. Appid: "10000",
  32. GoodsCode: "xxfb_gyxx",
  33. EntId: 55,
  34. StartTime: "2022-04-19 00:00:00",
  35. EndTime: "2021-04-19 23:59:59",
  36. Type: 1,
  37. })
  38. log.Println("----------", r.Status, err)
  39. }
  40. //检查用户/企业权益
  41. func CheckPower() {
  42. r, err := c.CheckPower(context.Background(), &pb.CheckPowerReq{
  43. Appid: "10000",
  44. FunctionCode: "xxfb_gyxx_add",
  45. EntId: 55,
  46. })
  47. log.Println("----------", r.Status, err)
  48. }
  49. //资源扣减
  50. func Deduction() {
  51. r, err := c.Deduction(context.Background(), &pb.DeductionReq{
  52. Appid: "10000",
  53. FunctionCode: "xxfb_gyxx_add",
  54. EntId: 55,
  55. Count: 1,
  56. })
  57. log.Println("----------", r.Status, err)
  58. }