Réponses:
Utilisez http.ResponseWriter.WriteHeader
. De la documentation:
WriteHeader envoie un en-tête de réponse HTTP avec un code d'état. Si WriteHeader n'est pas appelé explicitement, le premier appel à Write déclenchera un WriteHeader implicite (http.StatusOK). Ainsi, les appels explicites à WriteHeader sont principalement utilisés pour envoyer des codes d'erreur.
Exemple:
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte("500 - Something bad happened!"))
}
En dehors de cela, WriteHeader(int)
vous pouvez utiliser la méthode d'assistance http.Error , par exemple:
func yourFuncHandler(w http.ResponseWriter, r *http.Request) {
http.Error(w, "my own error message", http.StatusForbidden)
// or using the default message error
http.Error(w, http.StatusText(http.StatusNotFound), http.StatusNotFound)
}
Les méthodes http.Error () et http.StatusText () sont vos amis
w.WriteHeader(http.StatusInternalServerError)
w.WriteHeader(http.StatusForbidden)
liste complète ici
http: superfluous response.WriteHeader call