diff --git a/third_v2.client.go b/third_v2.client.go new file mode 100644 index 0000000..9f105fb --- /dev/null +++ b/third_v2.client.go @@ -0,0 +1,56 @@ +package userrpc + +import ( + "encoding/json" +) + +/** + * 查找第三方平台openid V2版 + * 2021/09/07 + * gz + */ +func GetUserThird(site_id, dbname, platform, user_id, field string, url ...string) (map[string]string, error) { + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + data := map[string]string{ + "site_id": site_id, + "dbname": dbname, + "user_id": user_id, + "platform": platform, + "field": field, + } + + req, err := SetReqData(data) + if err != nil { + return nil, err + } + res := &Response{} + + err = conn.GetUserThird(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/third_v2.client_test.go b/third_v2.client_test.go new file mode 100644 index 0000000..5da2f2c --- /dev/null +++ b/third_v2.client_test.go @@ -0,0 +1,13 @@ +package userrpc + +import ( + "testing" +) + +func Test_GetUserThird(t *testing.T) { + + org, err := GetUserThird("1", "shop_v2", "miniapp", "2", "id,openid") + + t.Log(org) + t.Log(err) +}