github.com/1and1/oneandone-cloudserver-sdk-go@v1.4.1/datacenters.go (about) 1 package oneandone 2 3 import "net/http" 4 5 type Datacenter struct { 6 idField 7 CountryCode string `json:"country_code,omitempty"` 8 Location string `json:"location,omitempty"` 9 } 10 11 // GET /datacenters 12 func (api *API) ListDatacenters(args ...interface{}) ([]Datacenter, error) { 13 url, err := processQueryParams(createUrl(api, datacenterPathSegment), args...) 14 if err != nil { 15 return nil, err 16 } 17 result := []Datacenter{} 18 err = api.Client.Get(url, &result, http.StatusOK) 19 if err != nil { 20 return nil, err 21 } 22 23 return result, nil 24 } 25 26 // GET /datacenters/{datacenter_id} 27 func (api *API) GetDatacenter(dc_id string) (*Datacenter, error) { 28 result := new(Datacenter) 29 url := createUrl(api, datacenterPathSegment, dc_id) 30 err := api.Client.Get(url, &result, http.StatusOK) 31 if err != nil { 32 return nil, err 33 } 34 35 return result, nil 36 }