Sobre o projeto

do-auditlog é um plugin para o contêiner de injeção de dependência samber/do v2. Ele se conecta a callbacks de ciclo de vida para registrar cada registro de serviço, invocação, desligamento e verificação de saúde com carimbos de data/hora. Ele infere grafos de dependência diretos e reversos usando uma pilha de invocação, sem acessar o DAG interno do do. O plugin fornece um relatório HTML autossuficiente com abas interativas (serviços, grafo de dependência, linha do tempo, eventos), além de exportações para JSON, NDJSON, CSV, TSV, Mermaid, PlantUML, DOT, D2, árvore ASCII e formatos de tabela. Ele suporta relatórios filtrados, streaming de eventos em tempo real via callback OnEvent, um painel SSE ao vivo, comparação de relatórios e carregamento/migração de relatórios. O projeto inclui uma ferramenta CLI para inspecionar, converter, comparar e validar relatórios. Requer Go 1.26+ e a flag de build GOEXPERIMENT=jsonv2. O plugin está em beta com uma promessa de estabilidade documentada em STABILITY.md.