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