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)
}