in colors-e2e/colors-fd/main.go [153:179]
func getColorName(endpoint string) (string, string, error) {
client := &http.Client{}
req, err := http.NewRequest("GET", endpoint, nil)
if err != nil {
return "", "", err
}
req.Close = true
response, err := client.Do(req)
if err != nil {
return "", "", err
}
if response.StatusCode != 200 {
return "", "", fmt.Errorf("Error getting response: %d", response.StatusCode)
}
var data struct {
Name string `json:"name"`
Color string `json:"color"`
}
if err := json.NewDecoder(response.Body).Decode(&data); err != nil {
return "", "", err
}
return data.Name, data.Color, nil
}