2.0订单rpc数据结构
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
825 B

  1. package orderrpcv2
  2. import (
  3. "encoding/json"
  4. "errors"
  5. )
  6. func Payed(dbname, platform string, data map[string]interface{}, url ...string) (*OrderCancelRes, error) {
  7. if dbname == "" || len(data) < 1 {
  8. return nil, errors.New("参数错误")
  9. }
  10. conn, err := rpc_server_conn(url...)
  11. if err != nil {
  12. return nil, err
  13. }
  14. defer conn.Close()
  15. data["dbname"] = dbname
  16. data["platform"] = platform
  17. req, err := SetReqData(data)
  18. if err != nil {
  19. return nil, err
  20. }
  21. res := &Response{}
  22. err = conn.Payed(req, res)
  23. if err != nil {
  24. return nil, err
  25. }
  26. res_data_de, err := GetResData(res)
  27. if err != nil {
  28. return nil, err
  29. }
  30. if res_data_de == "" {
  31. return nil, nil
  32. }
  33. var res_arr OrderCancelRes
  34. err = json.Unmarshal([]byte(res_data_de), &res_arr)
  35. if err != nil {
  36. return nil, err
  37. }
  38. return &res_arr, nil
  39. }