Получить наглядный граф путей выполнения в golang?

Разбираюсь с проектом на go, который состоит из множества микросервисов, которые друг к другу ходят за данными.
Нужно получить из него некоторую визуализированную статистику по тому, какой endpoint сервиса какие ошибки может вернуть.
Например, при обращении на /api/v1/someMethod увидеть наглядно все пути выполнения и в особенности собрать множество всех допустимых на этом пути ошибок для понимания, чего здесь ожидать.
Что-то похожее, что можно допилить до своих нужд: https://github.com/yuroyoro/goast-viewer, но может я вообще не тем путем иду?
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
@khevse
Если граф нужен в рамках одного сервиса, то возможно вам поможет https://github.com/ofabry/go-callvis. Пользовался один раз на одном из проектов. После увиденного ужаса петель вызовов закрыл и больше никогда не пользовался )
Если нужен диаграмма вызовов в рамках нескольких сервисов, то тут без jaeger не обойтись. Этот инструмент больше к оптимизации узких мест, чем просто к изучению кода.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы