Тело запроса — это 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.
Как работать с request body?
Junior
479 просмотровAFK Offer AI
Что такое unsafe.Pointer?