Вопрос: Как прочитать JSON из body запроса и валидировать?
Python
Junior
Без компании
Вопрос: Как прочитать JSON из body запроса и валидировать?
Ответы
```go
type Req struct{ Name string `json:"name"` }
var req Req
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
http.Error(w, "bad json", http.StatusBadRequest)
return
}
if req.Name == "" {
http.Error(w, "name is required", http.StatusBadRequest)
return
}
```
**Как это работает:** `Decoder` читает потоково из `io.Reader`. Валидация обычно делается вручную или через библиотеку.