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  }