Skip to content

pkg/report

📊 `pkg/report/` — 结果转换、HTML 报告、合并、本地预览。

把采集的 Result(JSONL/CSV/DB)转换为可读的 HTML 报告,支持格式互转、多结果合并、本地 HTTP 预览。

📁 源码目录:pkg/report/

文件职责

文件源码职责
html.gohtml.goHTML 报告生成
convert.goconvert.goJSONL↔CSV 互转
merge.gomerge.go多文件合并去重
server.goserver.go本地预览服务

HTML 报告

符号源码说明
HTMLOptionsL19报告选项
ReportDataL25模板数据
ReportResultL34单条展示
GenerateHTML(options)L354生成 HTML
getStatusClass(code)L509状态码着色
ReadJSONLResults(path)L525读 JSONL

Convert

符号源码说明
ConvertOptionsL20转换选项
Convert(options)L29执行转换
readResults / writeResultsL83读写分发

Merge

符号源码说明
MergeOptionsL15合并选项
Merge(options)L22执行合并
findSourceFiles(dir)L91扫描目录
deduplicateResults(results)L118去重

Server

符号源码说明
ServerOptionsL15服务选项
ServerL23预览服务
NewServer(options)L28构造

报告生成流程

本地预览 Server 从启动到浏览器查看的时序:

状态着色

getStatusClass 按状态码分色:2xx 绿、3xx 蓝、4xx 黄、5xx 红,报告一目了然。

报告(进阶)CLI report

下一步

基于 MIT 许可发布