Avatar ·

¿Cómo procesar correctamente una solicitud JSON POST en Go? Problemas con la decodificación

¡Hola a todos! Acabo de empezar a estudiar Go y estoy escribiendo una API REST simple. Me encontré con un problema al procesar una solicitud JSON POST. Mi código parece lógico, pero el servidor siempre devuelve datos vacíos o un error. Aquí está mi código del 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) } ``` Estructura User: ```go type User struct { Name string `json:"name"` Email string `json:"email"` Age int `json:"age"` } ``` Estoy enviando la solicitud con curl: ```bash curl -X POST http://loca