func()

in gce-containers-startup/metadata/provider.go [37:57]


func (provider DefaultProvider) queryMetadataServer(partialUrl string) ([]byte, error) {
	client := &http.Client{}
	metadataPath := METADATA_SERVER_URL + partialUrl

	request, err := http.NewRequest("GET", metadataPath, nil)
	if err != nil {
		return nil, err
	}

	request.Header.Add("Metadata-Flavor", "Google")
	resp, err := client.Do(request)
	if err != nil {
		return nil, err
	}
	defer resp.Body.Close()
	if resp.StatusCode >= 400 {
		return nil, fmt.Errorf("Failed metadata request: (%s).\n", resp.Status)
	}

	return ioutil.ReadAll(resp.Body)
}