From b0010b5c022cc896834afa21f3298381e17b93e9 Mon Sep 17 00:00:00 2001 From: guzeng Date: Tue, 31 Aug 2021 11:56:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- address.client.go | 54 ++++++++++++++++++++++++++++++++++++++++++ address.client_test.go | 16 +++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 address.client.go create mode 100644 address.client_test.go diff --git a/address.client.go b/address.client.go new file mode 100644 index 0000000..0b9f2d2 --- /dev/null +++ b/address.client.go @@ -0,0 +1,54 @@ +package userrpc + +import ( + "encoding/json" + "errors" +) + +func GetAddressInfo(site_id, dbname, address_id string, url ...string) (map[string]string, error) { + + if dbname == "" || address_id == "" { + return nil, errors.New("参数错误") + } + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + data := GetAddressReq{} + data.SiteId = site_id + data.Dbname = dbname + data.AddressId = address_id + + req, err := SetReqData(data) + if err != nil { + return nil, err + } + + res := &Response{} + + err = conn.GetAddressInfo(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/address.client_test.go b/address.client_test.go new file mode 100644 index 0000000..8930dd6 --- /dev/null +++ b/address.client_test.go @@ -0,0 +1,16 @@ +package userrpc + +import ( + "testing" +) + +func Test_GetAddressInfo(t *testing.T) { + + site_id := "" + dbname := "shop_v2" + id := "2" + + ret, err := GetAddressInfo(site_id, dbname, id) + t.Log(ret) + t.Log(err) +}