39 lines
681 B
Go
39 lines
681 B
Go
|
package rabbithole
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
type ClusterName struct {
|
||
|
Name string `json:"name"`
|
||
|
}
|
||
|
|
||
|
func (c *Client) GetClusterName() (rec *ClusterName, err error) {
|
||
|
req, err := newGETRequest(c, "cluster-name/")
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
if err = executeAndParseRequest(c, req, &rec); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
return rec, nil
|
||
|
}
|
||
|
|
||
|
func (c *Client) SetClusterName(cn ClusterName) (res *http.Response, err error) {
|
||
|
body, err := json.Marshal(cn)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
req, err := newRequestWithBody(c, "PUT", "cluster-name", body)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
res, err = executeRequest(c, req)
|
||
|
|
||
|
return res, nil
|
||
|
}
|