Avatar ·

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

Olá a todos! Comecei a estudar Go recentemente e estou escrevendo uma API REST simples. Encontrei um problema ao processar uma requisição JSON POST. Meu código parece lógico, mas o servidor sempre retorna dados vazios ou um erro. Aqui está meu código do 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) } ``` Estrutura User: ```go type User struct { Name string `json:"name"` Email string `json:"email"` Age int `json:"age"` } ``` Estou enviando a requisição via curl: ```bash curl -X POST http://loca

No answers yet.

Faça login para deixar uma resposta

Blogs