diff --git a/business.client.go b/business.client.go index 9dd3cdf..be65467 100644 --- a/business.client.go +++ b/business.client.go @@ -100,3 +100,51 @@ func HandleGetBusinessRes(res *Response) (*Business, error) { return &res_arr, nil } + +func GetBusinessInfo(site_id, dbname, id string, url ...string) (map[string]string, error) { + + if dbname == "" || id == "" { + return nil, errors.New("参数错误") + } + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + data := GetBusinessReq{} + data.SiteId = site_id + data.Dbname = dbname + data.BusinessId = id + + req, err := SetReqData(data) + if err != nil { + return nil, err + } + + res := &Response{} + + err = conn.GetBusinessInfo(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/business.client_test.go b/business.client_test.go new file mode 100644 index 0000000..0b484e9 --- /dev/null +++ b/business.client_test.go @@ -0,0 +1,16 @@ +package userrpc + +import ( + "testing" +) + +func Test_GetBusinessInfo(t *testing.T) { + + site_id := "" + dbname := "shop_v2" + id := "5" + + ret, err := GetBusinessInfo(site_id, dbname, id) + t.Log(ret) + t.Log(err) +} diff --git a/go.mod b/go.mod index 2079333..21ae39d 100644 --- a/go.mod +++ b/go.mod @@ -3,8 +3,8 @@ module git.tetele.net/tgo/userrpc go 1.14 require ( - git.tetele.net/tgo/conf v0.33.1 // indirect - git.tetele.net/tgo/crypter v0.2.2 // indirect + git.tetele.net/tgo/conf v0.33.1 + git.tetele.net/tgo/crypter v0.2.2 github.com/chai2010/protorpc v1.0.0 github.com/golang/protobuf v1.0.0 golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2 // indirect