Files
ops2/.workbuddy/memory/2026-04-01.md
T
2026-04-01 12:09:02 +08:00

1.1 KiB
Raw Blame History

2026-04-01 工作日志

修复 SQLite CGO 启动报错 (11:20)

  • 问题fresh 启动时报 CGO_ENABLED=0 导致 go-sqlite3 无法工作
  • 原因fresh 不是通过 run-dev.bat 启动,没有继承 CGO_ENABLED=1 环境变量
  • 修复
    • 更新 run-dev.bat:改为用 fresh 启动,并确保 set CGO_ENABLED=1 在 fresh 之前执行
    • 更新 start-dev.bat:同样加上 set CGO_ENABLED=1
    • 创建 runner.conffresh 配置文件)
  • 正确启动方式:在 backend/ 目录执行 .\run-dev.bat,或 PowerShell 中设置 $env:CGO_ENABLED="1"go run .
  • GCC 问题:已安装 TDM-GCC v10.3.0
  • Fresh 问题runner-build.exe 缓存损坏,已清理并改用 go run . 启动

后端入口迁移:cmd/ops-server/main.go → 根目录 main.go (11:05)

  • 将新架构 cmd/ops-server/main.go 内容合并到根目录 backend/main.go
  • 删除 cmd/ 目录
  • 更新 run-dev.batstart-dev.bat 启动命令从 go run ./cmd/ops-server/main.go 改为 go run .
  • 编译验证通过(0 errors
  • 现在直接在 backend/ 目录下运行 go run . 即可启动