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 }