func getColorName()

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
}