Avatar ·

Como processar corretamente uma requisição JSON POST em Go?

Olá a todos! Comecei a estudar Go recentemente e estou escrevendo um servidor REST API simples. Encontrei um problema ao processar JSON em requisições POST. Tenho a estrutura User: ```go type User struct { Name string Age int } ``` E o handler: ```go func createUser(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 } fmt.Fprintf(w, "User: %+v", user) } ``` Quando envio uma requisição POST via curl: ``` curl -X POST -H "Content-Type: application/json" -d '{"name":"John","age":30}' http://localhost:8080/user ``` Recebo um objeto vazio: `User: {Name: Age:0}`. O que estou fazendo de errado? Por que os campos não são preenchidos? Verifiquei que o corpo da requisição chega — se eu exibir r.Body como string,