把 health.html 从外部依赖改为 //go:embed 内嵌, 实现真正的"单 exe 分发"。 - 新建 router/dashboard.go,用 //go:embed 嵌入 health.html - router/router.go:/dashboard handler 改为 w.Write(dashboardHTML) - setting/config.go:删 CheckStaticFiles(无需文件检查) - main.go:删 setting.CheckStaticFiles() 调用 - Dockerfile:删 COPY health.html 步骤(已嵌入) - .gitignore:加 release/(build 产物不入 git) - 物理移动 health.html 到 router/(embed 限制:同包或子包) 效果: - 之前: release 包 = tts-api.exe + health.html (2 个文件) - 之后: release 包 = tts-api.exe (1 个文件,~7 MB) - 用户部署无需额外文件,/dashboard 路由直接工作
25 lines
337 B
Plaintext
25 lines
337 B
Plaintext
# Go build cache
|
|
.gocache/
|
|
*.exe
|
|
*.test
|
|
*.out
|
|
|
|
# Editor / OS
|
|
.vscode/
|
|
.idea/
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Logs
|
|
*.log
|
|
|
|
# Secrets (do NOT commit local .env files; keep .env.example tracked as template)
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# Local-only working notes (use task board for shared tracking)
|
|
TODO.md
|
|
|
|
# Release artifacts (build output)
|
|
release/ |