io.LimitReader оборачивает Reader и ограничивает количество байт, которое можно прочитать. После лимита возвращает EOF. Незаменим для защиты от слишком больших запросов — например, ограничить размер загружаемого файла или тела HTTP-запроса, чтобы сервер не съел всю память.