Avatar ·

Wie verarbeitet man JSON POST-Anfragen in Go richtig?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und schreibe einen einfachen REST API Server. Ich bin auf ein Problem bei der Verarbeitung von JSON in POST-Anfragen gestoßen.\n\nIch habe eine User-Struktur:\n\n```go\ntype User struct {\n Name string\n Age int\n}\n```\n\nUnd einen Handler:\n\n```go\nfunc createUser(w http.ResponseWriter, r *http.Request) {\n if r.Method != http.MethodPost {\n http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)\n return\n }\n\n var user User\n err := json.NewDecoder(r.Body).Decode(&user)\n if err != nil {\n http.Error(w, err.Error(), http.StatusBadRequest)\n return\n }\n\n fmt.Fprintf(w, "User: %+v", user)\n}\n```\n\nWenn ich eine POST-Anfrage über curl sende:\n```\ncurl -X POST -H "Content-Type: application/json" -d '{"name":"John","age":30}' http: