From aaffebd0b0047bff881b5c30a6a94a3c958f78e3 Mon Sep 17 00:00:00 2001 From: guzeng Date: Mon, 6 Sep 2021 11:54:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=86=85=E5=AE=B9=E8=B0=83=E7=94=A8=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.getinfo.go | 58 ++++++++++++++++++++++++++++++++++++++++++ client.getinfo_test.go | 13 ++++++++++ variable.go | 7 ----- 3 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 client.getinfo.go create mode 100644 client.getinfo_test.go diff --git a/client.getinfo.go b/client.getinfo.go new file mode 100644 index 0000000..f4475bc --- /dev/null +++ b/client.getinfo.go @@ -0,0 +1,58 @@ +package orderrpcv2 + +import ( + "encoding/json" + "errors" + "log" +) + +func GetInfo(site_id, dbname string, order_id string, field string, url ...string) (map[string]string, error) { + + if dbname == "" || order_id == "" { + return nil, errors.New("参数错误") + } + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + var data map[string]string = make(map[string]string) + + data["dbname"] = dbname + data["site_id"] = site_id + data["order_id"] = order_id + data["field"] = field + + req, err := SetReqData(data) + if err != nil { + return nil, err + } + res := &Response{} + + err = conn.Get(req, res) + + if err != nil { + return nil, err + } + + res_data_de, err := GetResData(res) + if err != nil { + return nil, err + } + if res_data_de == "" { + return nil, nil + } + + var res_arr map[string]string + + err = json.Unmarshal([]byte(res_data_de), &res_arr) + + if err != nil { + return nil, err + } + + return res_arr, nil + +} diff --git a/client.getinfo_test.go b/client.getinfo_test.go new file mode 100644 index 0000000..e2ce45c --- /dev/null +++ b/client.getinfo_test.go @@ -0,0 +1,13 @@ +package orderrpcv2 + +import ( + "testing" +) + +func Test_GetInfo(t *testing.T) { + + ret, err := GetInfo("100064", "shop_v2", "1", "id,order_sn") + + t.Log(ret) + t.Log(err) +} diff --git a/variable.go b/variable.go index 8102aad..4b96b4f 100644 --- a/variable.go +++ b/variable.go @@ -9,10 +9,3 @@ type OrderCreateRes struct { type OrderCancelRes struct { Success bool } - -type GetParam struct { - SiteId string - Dbname string - OrderId string - Field string -}