2017-09-13 12:09:48 +00:00
|
|
|
// +build go1.7
|
|
|
|
|
2017-08-05 18:30:20 +00:00
|
|
|
// Package location provides a client for Locations.
|
|
|
|
package location
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/xml"
|
|
|
|
|
|
|
|
"github.com/Azure/azure-sdk-for-go/management"
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
azureLocationListURL = "locations"
|
|
|
|
errParamNotSpecified = "Parameter %s is not specified."
|
|
|
|
)
|
|
|
|
|
|
|
|
//NewClient is used to instantiate a new LocationClient from an Azure client
|
|
|
|
func NewClient(client management.Client) LocationClient {
|
|
|
|
return LocationClient{client: client}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c LocationClient) ListLocations() (ListLocationsResponse, error) {
|
|
|
|
var l ListLocationsResponse
|
|
|
|
|
|
|
|
response, err := c.client.SendAzureGetRequest(azureLocationListURL)
|
|
|
|
if err != nil {
|
|
|
|
return l, err
|
|
|
|
}
|
|
|
|
|
|
|
|
err = xml.Unmarshal(response, &l)
|
|
|
|
return l, err
|
|
|
|
}
|