Ответ на викторину

У вас есть HTTP-хэндлер, который читает тело запроса (io.ReadCloser) и передаёт его в функцию process(data []byte). Как правильно спроектировать обработку большого входящего потока, чтобы не положить сервер из-за памяти?

Правильный ответ Чанки с sync.Pool и воркеры

Пояснение:

ReadAll положит сервер при большом теле.
Чанки с sync.Pool и воркеры — стандарт.
io.TeeReader — оверхед с диском,
process(), который внутри вызовет ioutil.ReadAll — блокировка хэндлера.