Как работать с request body?

Junior
479 просмотров
AFK Offer AI

Тело запроса — это r.Body (io.ReadCloser). Для JSON: json.NewDecoder(r.Body).Decode(&payload). Для сырых байтов: io.ReadAll(r.Body). Тело можно прочитать только один раз — после чтения оно пустое. Если нужно повторное чтение (middleware + handler), сохрани в буфер и замени Body: r.Body = io.NopCloser(bytes.NewReader(buf)). Всегда ограничивай размер: http.MaxBytesReader(w, r.Body, maxSize) — защита от огромных payload.

Следующий вопрос

Что такое unsafe.Pointer?