Avatar ·

Wie man HTTP-Header in Go setzt (CORS, Content-Type und andere)

Hallo zusammen! Ich bin ein Anfänger in Go-Entwicklung und schreibe meine erste REST API mit net/http. Ich bin auf ein Problem gestoßen: Mein Frontend (React, läuft auf localhost:3000) kann keine Anfragen an den Server (localhost:8080) senden, wegen CORS. Ich versuche, die Header manuell zu setzen, aber etwas läuft schief. Hier ist mein Code: ```go package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Content-Type", "application/json") fmt.Fprintf(w, `{"message": "Hello"}`) } func main() { http.HandleFunc("/api", handler) http.ListenAndServe(":8080", nil) } ``` Das Problem ist, dass wenn ich einen POST-Request mit einem JSON-Body mache, der Browser trotzdem einen CORS-Fehler ausgibt. Ich habe versucht, d