feat(t229): load ERP credentials from dotenv

This commit is contained in:
QiuSW
2026-07-29 10:25:56 +08:00
parent d75a7d8dc0
commit f0fbdbaddc
12 changed files with 396 additions and 26 deletions
+10 -6
View File
@@ -4,7 +4,7 @@ title: 从受控 .env 加载 ERP 凭证
phase: 2
deps:
- T-228
status: TODO
status: DONE
created: 2026-07-29
context_ref: 13a1355
work_branch: null
@@ -13,6 +13,7 @@ write_paths:
- docs/api.md
- docs/current-state.md
- docs/05-coding-rules.md
- backend-api/.gitignore
- backend-api/.env.example
- backend-api/README.md
- backend-api/SCAFFOLD.md
@@ -44,10 +45,10 @@ T-226 至 T-228 要求 ERP 账号和密码只在后端进程内使用,但当
## 验收要点
- [ ] API 从 `backend-api/.env` 读取完整 ERP 凭证;系统环境变量覆盖同名 `.env` 值。
- [ ] 文件缺失、格式错误、重复键、未知受控键和敏感值均有测试;错误和日志不泄露密码。
- [ ] `.env` 始终被 Git 忽略,`.env.example` 不含真实凭证;Admin 页面仍没有账号/密码字段。
- [ ] `go test ./...`、`go test -race ./...`、`go vet ./...` 和 API 构建通过。
- [x] API 从 `backend-api/.env` 读取完整 ERP 凭证;系统环境变量覆盖同名 `.env` 值。
- [x] 文件缺失、格式错误、重复键、未知受控键和敏感值均有测试;错误和日志不泄露密码。
- [x] `.env` 始终被 Git 忽略,`.env.example` 不含真实凭证;Admin 页面仍没有账号/密码字段。
- [x] `go test ./...`、`go test -race ./...`、`go vet ./...` 和 API 构建通过。
## 边界
@@ -57,4 +58,7 @@ T-226 至 T-228 要求 ERP 账号和密码只在后端进程内使用,但当
## 执行记录
- 2026-07-29:创建任务,等待文档提交后实现。
- 2026-07-29:创建任务并以提交 `d75a7d8` 固定范围。
- 2026-07-29:实现仅限 `cmd/api` 的受控 `.env` 回退;新增 parser/优先级/敏感错误和 API
入口测试。验证:`GOTOOLCHAIN=local go test ./...`、`go test -race ./...`、`go vet ./...`
及三个 Go 入口构建通过;未访问真实 ERP。