package dbapi
|
|
import "encoding/json"
|
|
type ClusterApi struct {
|
|
}
|
|
func (api ClusterApi) FindCluster() (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/findCluster"
|
client := NewClient()
|
body,err := client.DoGetRequest(url, 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 (api ClusterApi) Create(clusterName string, password string) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/create"
|
client := NewClient()
|
paramBody := map[string]interface{}{
|
"clusterName": clusterName,
|
"password": password,
|
}
|
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 (api ClusterApi) Search(searchNum string, password string) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/search"
|
client := NewClient()
|
paramBody := map[string]interface{}{
|
"searchNum": searchNum,
|
"password": password,
|
}
|
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 (api ClusterApi) GetSearchNodes() (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/getSearchNodes"
|
client := NewClient()
|
body,err := client.DoGetRequest(url, 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 (api ClusterApi) StopSearching(searchNum string) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/stopSearching"
|
client := NewClient()
|
paramBody := map[string]interface{}{
|
"searchNum": searchNum,
|
}
|
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 (api ClusterApi) UpdateClusterName(clusterName string) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/updateClusterName"
|
client := NewClient()
|
paramBody := map[string]interface{}{
|
"clusterName": clusterName,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_FORM, 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 (api ClusterApi) Leave() (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/leave"
|
client := NewClient()
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_FORM, 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 (api ClusterApi) JoinCluster(paramBody map[string]interface{}) (bool,interface{}) {
|
url := BASIC_URL + DATA_URL_PREFIX + "/cluster/joinCluster"
|
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
|
}
|