Avatar ·

Comment traiter correctement une requête JSON POST en Go ? Problèmes de décodage

Bonjour à tous ! Je viens de commencer à apprendre Go et j'écris une simple API REST. J'ai rencontré un problème lors du traitement d'une requête JSON POST. Mon code semble logique, mais le serveur retourne toujours des données vides ou une erreur. Voici mon code handler : ```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) } ``` La structure User : ```go type User struct { Name string `json:"name"` Email string `json:"email"` Age int `json:"age"` } ``` J'envoie la requête via curl : ```bash curl -X POST http://loca