Wie verarbeite ich eine JSON POST-Anfrage in Go richtig? Probleme mit dem Dekodieren
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und schreibe eine einfache REST API. Ich bin auf ein Problem bei der Verarbeitung einer JSON POST-Anfrage gestoßen. Mein Code sieht logisch aus, aber der Server gibt immer leere Daten oder einen Fehler zurück.
Hier ist mein Handler-Code:
```go
func CreateUserHandler(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodPost {
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
return
}
var user User
err := json.NewDecoder(r.Body).Decode(&user)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
defer r.Body.Close()
fmt.Printf("User received: %+v\n", user)
w.WriteHeader(http.StatusCreated)
json.NewEncoder(w).Encode(user)
}
```
Die User-Struktur:
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen