From 90860f1d5b3dbcf1db9769acb9de539c3366676d Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Thu, 14 May 2026 21:49:02 +0800 Subject: [PATCH] chore: infrastructure alignment and doc sync (by checkall) --- TEST.md | 25 ------------------------- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 3 insertions(+), 28 deletions(-) delete mode 100644 TEST.md diff --git a/TEST.md b/TEST.md deleted file mode 100644 index cd9c349..0000000 --- a/TEST.md +++ /dev/null @@ -1,25 +0,0 @@ -# document TEST - -## 覆盖场景 -- [x] **Excel 基础读写**: 验证 `NewExcel`, `Set`, `Get`, `Save`, `OpenExcel`。 -- [x] **Excel 对象映射**: 验证 `SetData`, `GetData` 及动态列扩展。 -- [x] **统一 API**: 验证 `document.Open` 自动识别、`ToJSON` 和 `ToMarkdown`。 -- [x] **ID 生成解析**: 验证 `MakeCellID` 和 `ParseCellID` 的准确性。 -- [x] **Docx 标题识别**: 通过 XML 提取带 `#` 的层级 Markdown。 -- [x] **Graph 关系文档**: 验证 `Node` 增删、`ToMarkdown` (Mermaid) 及 `Save/Open`。 -- [x] **CSV/Markdown 支持**: 验证 CSV 转对象/表格,Markdown 文件的统一接口读写。 -- [x] **多 Sheet Excel**: 验证 `ToMarkdown` 导出所有工作表。 -- [x] **PDF 页码标记**: 验证提取内容中包含页码注释。 - -## 性能测试 (Benchmark) -- **环境**: Darwin / Apple M3 Max -- **Excel.SetData**: 写入 100 行对象数据。 - -```text -BenchmarkExcel_SetData-8 712 1673885 ns/op -``` - -## 基础设施对齐 -- 全面使用 `apigo.cc/go/cast` 替代原生类型转换。 -- 移除了所有原生 `os` 和 `strconv` 依赖。 -- Docx 提取原生集成,不再强制依赖第三方 binary 提取工具。 diff --git a/go.mod b/go.mod index 85bfd36..0ff5d07 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module apigo.cc/go/document go 1.25.0 require ( - apigo.cc/go/cast v1.3.1 + apigo.cc/go/cast v1.3.2 apigo.cc/go/file v1.3.1 github.com/dslipak/pdf v0.0.2 github.com/xuri/excelize/v2 v2.10.1 diff --git a/go.sum b/go.sum index 2d2b641..e9af047 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -apigo.cc/go/cast v1.3.1 h1:Y64mit3tCtA1gnSaeaPNf9QjvwX1RA+hFc80j/yUMnI= -apigo.cc/go/cast v1.3.1/go.mod h1:lGlwImiOvHxG7buyMWhFzcdvQzmSaoKbmr7bcDfUpHk= +apigo.cc/go/cast v1.3.2 h1:hh9MWDSwh3T/kQdCHjFpjDwHrh2A05Q4wt1AAWs8NBI= +apigo.cc/go/cast v1.3.2/go.mod h1:lGlwImiOvHxG7buyMWhFzcdvQzmSaoKbmr7bcDfUpHk= apigo.cc/go/encoding v1.3.0 h1:8jqNHoZBR8vOU/BGsLFebfp1Txa1UxDRpd7YwzIFLJs= apigo.cc/go/encoding v1.3.0/go.mod h1:kT/uUJiuAOkZ4LzUWrUtk/I0iL1D8aatvD+59bDnHBo= apigo.cc/go/file v1.3.1 h1:qHgiJsn1K9DazWRrPoHVnXtp6hDGGsUpAE/4G1bFXqY=