From 08f8694e327ea0b6db89da7d842d828b57b39098 Mon Sep 17 00:00:00 2001 From: listen <494177603@qq.com> Date: Tue, 14 Sep 2021 11:54:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=A7=AF=E5=88=86=E5=92=8C=E7=BA=A2=E5=8C=85=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- account.client.go | 106 +++++++++++++++++++++++++++++++++++++++++ account.client_test.go | 25 ++++++++++ 2 files changed, 131 insertions(+) create mode 100644 account.client.go create mode 100644 account.client_test.go diff --git a/account.client.go b/account.client.go new file mode 100644 index 0000000..44ee443 --- /dev/null +++ b/account.client.go @@ -0,0 +1,106 @@ +package userrpc + +import ( + "encoding/json" + "errors" +) + +/** + * 获取用户积分 + */ +func GetUserScore(dbname,userId string, url ...string) (string, error) { + + if dbname == "" || userId == "" { + return "", errors.New("参数错误") + } + + conn, err := rpc_server_conn(url...) + if err != nil { + return "", err + } + defer conn.Close() + + data := GetUserReq{} + data.Dbname = dbname + data.UserId = userId + + req, err := SetReqData(data) + if err != nil { + return "", err + } + + res := &Response{} + + err = conn.GetUserScore(req, res) + + if err != nil { + return "", err + } + + res_data_de, err := GetResData(res) + if err != nil { + return "", err + } + if res_data_de == "" { + return "", nil + } + + var score string + err = json.Unmarshal([]byte(res_data_de),&score) + + if err != nil { + return "", err + } + + return score, nil +} + +/** + * 获取用户红包 + */ +func GetUserRedEnvelope(dbname,userId string, url ...string) (string, error) { + + if dbname == "" || userId == "" { + return "", errors.New("参数错误") + } + + conn, err := rpc_server_conn(url...) + if err != nil { + return "", err + } + defer conn.Close() + + data := GetUserReq{} + data.Dbname = dbname + data.UserId = userId + + req, err := SetReqData(data) + if err != nil { + return "", err + } + + res := &Response{} + + err = conn.GetUserRedEnvelope(req, res) + + if err != nil { + return "", err + } + + res_data_de, err := GetResData(res) + if err != nil { + return "", err + } + if res_data_de == "" { + return "", nil + } + + var redEnvelope string + err = json.Unmarshal([]byte(res_data_de),&redEnvelope) + + if err != nil { + return "", err + } + + return redEnvelope, nil +} \ No newline at end of file diff --git a/account.client_test.go b/account.client_test.go new file mode 100644 index 0000000..9b86901 --- /dev/null +++ b/account.client_test.go @@ -0,0 +1,25 @@ +package userrpc + +import ( + "testing" +) + +func Test_GetUserScore(t *testing.T) { + + dbname := "shop_v2" + id := "2" + + ret, err := GetUserScore(dbname, id) + t.Log(ret) + t.Log(err) +} + +func Test_GetUserRedEnvelope(t *testing.T) { + + dbname := "shop_v2" + id := "2" + + ret, err := GetUserRedEnvelope(dbname, id) + t.Log(ret) + t.Log(err) +}