Пакет net/http/httptrace из стандартной библиотеки Go позволяет отслеживать внутренние фазы HTTP-запроса: DNS-резолвинг, TCP-подключение, TLS-хендшейк, время до первого байта. Все это через ClientTrace, прикрепляемый к context.Context.
Автор показывает, как собрать CLI-утилиту в стиле curl -w и переиспользуемый http.RoundTripper для автоматического логирования таймингов каждого запроса, а также как отслеживать переиспользование соединений.
Весь код помещается в пару десятков строк и не требует внешних зависимостей.
02.06.2026
Похожее
05.06.2026
TigerFS
Файловая система — это просто API. А TigerFS — это файловая система, работающая ...
04.06.2026
Иггдрасиль
В статье про использование Yggdrasil в качестве встраиваемой Go-библиотеки. ...
03.06.2026
Мультиплеер
В статье автор рассказывает про архитектуру управления состоянием своей многопол...
01.06.2026
Руководство по миграции с Go на Rust
Подробное руководство по миграции с Go на Rust для бэкенд-сервисов. Автор об...