这个项目能做什么
do-auditlog 是 samber/do v2 依赖注入容器的插件。它通过生命周期回调记录每次服务注册、调用、关闭和健康检查的时间戳。该插件利用调用栈推断正向和反向依赖图,无需访问 do 的内部 DAG。它提供自包含的 HTML 报告,包含交互式标签页(服务、依赖图、时间线、事件),并支持导出为 JSON、NDJSON、CSV、TSV、Mermaid、PlantUML、DOT、D2、ASCII 树和表格格式。它还支持过滤报告、通过 OnEvent 回调进行实时事件流、实时 SSE 仪表板、报告差异比较以及加载/迁移报告。该项目包含一个 CLI 工具,用于检查、转换、比较和验证报告。它需要 Go 1.26+ 和 GOEXPERIMENT=jsonv2 构建标志。该插件处于测试阶段,稳定性承诺记录在文档中。
评论
0 评分人数达到10人后显示
登录后参与讨论。