fix: 支持同目录 ffprobe 并在启动时检查 (#34)

This commit is contained in:
QiuSW
2026-10-06 14:19:12 +08:00
parent 2e0bf6e045
commit f9994885d0
6 changed files with 95 additions and 10 deletions
@@ -2,12 +2,16 @@
generated: true (请先修改 Gitea Wiki,禁止直接编辑本文件)
wiki_page: Local-Development-and-Verification
wiki_url: https://git.ilapage.cn/chengma/cmsp/wiki/Local-Development-and-Verification.-
wiki_revision: ebd03ea3ee41b327b1ed7dd4070f918a586cf4f2
synchronized_at: 2026-10-05T10:01:41Z
wiki_revision: 71370ea41be2c2da57519d75c4da44f9dbe81ce5
synchronized_at: 2026-10-06T06:15:48Z
<!-- gitea-wiki-mirror:end -->
# 本地开发与验证
## 跨电脑运行的 ffprobe(2026-10-06)
下载与上传前的视频完整性校验需要 `ffprobe.exe`。将打包后的 `cmsp.exe` 与 `ffprobe.exe` 复制到目标电脑的**同一目录**,无需在目标电脑配置 PATH。程序优先使用同目录文件;开发环境未放同目录文件时才查找 PATH。启动时若缺失或无法运行,界面与运行日志会提示;批量取视频在开始前也会检查,避免逐商品下载后才失败。`build.bat` 只生成 cmsp.exe,不会自动复制 ffprobe.exe;交付时须一并复制,不要复制本机配置、数据库或浏览器 Profile。
## 批量上传并发与选择范围(2026-10-05)
`upload.concurrency` 在本机 `config.yaml` 中配置,默认 1、允许 1—4;`config.example.yaml` 给出示例,参数设置页可修改并保存。旧配置缺字段保持串行;该值与仅控制 CDN 文件下载的 `download.concurrency` 独立。`app_upload.go` 对不同商品有界并行,单商品幂等键、未决操作只查原键、批次互斥及 `succeeded` 才写本地完成状态的规则不变。模拟 HTTP/临时 SQLite 的 `TestUploadBatchRespectsConfiguredConcurrency` 覆盖默认串行和并发 3,配置测试覆盖旧文件默认、保存读回与非法值;真实批量写入及 ERPGo 限流需单独验收。