Types d'erreurs
// DumbGetter va récupérer le corps en chaîne de caractères de l'url s'il obtient un 200
func DumbGetter(url string) (string, error) {
res, err := http.Get(url)
if err != nil {
return "", fmt.Errorf("problème lors de la récupération depuis %s, %v", url, err)
}
if res.StatusCode != http.StatusOK {
return "", fmt.Errorf("n'a pas obtenu 200 de %s, mais %d", url, res.StatusCode)
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body) // ignoring err for brevity
return string(body), nil
}Problèmes avec cette façon de tester
Ce que nous devrions faire
Que fait le test ?
Conclusion
Addendum
Mis à jour