Avatar ·

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: