Наткнулся на отличный инструмент для работы с трейсингом - Traceway. В статье по ссылке автор рассматривает разные способы трассировки времени выполнения запросов к базе данных и выделяет три подхода к решению этой задачи. Первый - ручное добавление спанов в каждую функцию репозитория: это самый простой способ, но он сильно загромождает код. Второй - обернуть экземпляры базы данных и транзакций в собственные структуры. Третий - полностью заморочиться и сделать свой драйвер базы данных со всеми обёртками внутри: это полностью скрывает логику трассировки, но и реализовать такой подход сложнее всего. Сам автор отдаёт предпочтение второму методу за его прозрачность и лёгкость внедрения, а в конце рассказывает про пакет tracewaydb, который был написан именно по такому принципу.
А еще почитайте остальные статьи про Traceway, они тоже неплохие
25.02.2026
Похожее
10.04.2026
Lisette
Так, у нас тут пятница, а это значит время новых языков программирования. Сег...
09.04.2026
Переписать с AI
Саксес стори как с помощью AI переписали популярный проект JSONata на Go Резу...
08.04.2026
Собеседование Go
Готовитесь к собесу на Go разработчика? Вам пригодится подборка задач по гошке. ...
07.04.2026
Снова про сборщик мусора
В предыдущей статье автор исследовал планировщик Go - как горутины мультиплексир...