package dbapi import ( "basic.com/pubsub/protomsg.git" "encoding/json" "errors" ) type DbTableApi struct { } func (dbt DbTableApi) AddDbTableInfo(paramBody map[string]interface{}) (bool,interface{}) { url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/addDbTableInfo" client := NewClient() body,err := client.DoPutRequest(url,CONTENT_TYPE_JSON, paramBody,nil) if err != nil { return false,nil } var res Result if err = json.Unmarshal(body, &res); err != nil { return false,nil } return res.Success,res.Data } func (dbt DbTableApi) QueryDbTables(isSync string) (bool,interface{}) { url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/queryDbTables/"+isSync client := NewClient() body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, nil,nil,nil) if err != nil { return false,nil } var res Result if err = json.Unmarshal(body, &res); err != nil { return false,nil } return res.Success,res.Data } func (dbt DbTableApi) UpdateDbTables(paramBody map[string]interface{}) (bool,interface{}) { url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/updateDbTables" client := NewClient() body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil) if err != nil { return false,nil } var res Result if err = json.Unmarshal(body, &res); err != nil { return false,nil } return res.Success,res.Data } func (dbt DbTableApi) DeleteById(id string) (bool,interface{}) { url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/deleteDBtablesById/"+id client := NewClient() body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, nil,nil,nil) if err != nil { return false,nil } var res Result if err = json.Unmarshal(body, &res); err != nil { return false,nil } return res.Success,res.Data } //根据多个底库id查询底库信息 func (dbt DbTableApi) DbtablesById(ids []string) (dts []protomsg.Dbtable,err error) { url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/dbtablesByIds" client := NewClient() paramBody := map[string]interface{}{ "ids": ids, } body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil) if err != nil { return nil,err } var res Result if err = json.Unmarshal(body, &res); err != nil { return nil,err } dataBytes, _ := json.Marshal(res.Data) if err = json.Unmarshal(dataBytes, &dts);err !=nil { return nil,err } return dts,nil } // 根据tableid 查询tablename func (dbt DbTableApi) Dbtablename(tableId string) (tableName string,err error) { dts, e := dbt.DbtablesById([]string{tableId}) if e !=nil { return "",e } if dts !=nil && len(dts) ==1 { return dts[0].TableName,nil } return "",errors.New("table not found") } func (dbt DbTableApi) FindAllDbTables() (dts []protomsg.Dbtable,err error) { url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/findAllDbTables" client := NewClient() body,err := client.DoGetRequest(url, nil,nil) if err != nil { return nil,err } var res Result if err = json.Unmarshal(body, &res); err != nil { return nil,err } dataBytes, _ := json.Marshal(res.Data) if err = json.Unmarshal(dataBytes, &dts);err !=nil { return nil,err } return dts,nil } func (dbt DbTableApi) FindAllDbTablesByCurServer() (dts []protomsg.Dbtable,err error){ url := BASIC_URL + DATA_URL_PREFIX + "/dbtable/findAllDbTablesByCurServer" client := NewClient() body,err := client.DoGetRequest(url, nil,nil) if err != nil { return nil,err } var res Result if err = json.Unmarshal(body, &res); err != nil { return nil,err } dataBytes, _ := json.Marshal(res.Data) if err = json.Unmarshal(dataBytes, &dts);err !=nil { return nil,err } return dts,nil }