server: web 静态托管完善 + 联调脚本 + 清理过期工具

- main.go/auth_middleware: web 静态目录托管与 history 回退、Chrome DevTools 探测处理
- 新增 scripts/build_web.sh(缓存判断构建 web)与 scripts/dev.sh(一键构建+启动)
- 删除已过时的 routes.sh(goframe 自动生成 api.json)与 split_db(数据库已拆分完毕)
- docs: 补充联调与测试规范(测试必须用真实用户数据 wenwu901/123456)
This commit is contained in:
2026-08-04 17:15:37 +08:00
parent 5746d773de
commit fc56b47406
13 changed files with 196 additions and 272 deletions
+19
View File
@@ -102,3 +102,22 @@ docker run -d -p 3007:3007 -v /data/slogan:/app/workspace -v /data/slogan/slogan
```
生产部署前在 config.yml 填写 llm/weather/geo/imagegen 的真实 Key。
## 联调与测试规范
**测试必须使用真实用户数据**,禁止用临时注册的新账号验证业务链路(临时账号没有衣橱/照片/会员等真实数据,无法完整联调):
| 场景 | 账号 | 说明 |
|------|------|------|
| 前端登录页 | `wenwu901` / `123456` | 登录页自带「测试账号一键登录」按钮(`AppConfig.testAccount/testPassword` |
| 后端联调脚本 | `wenwu901` | `scripts/gen_outfit_plan/``scripts/gen_user_photos/` 默认用户 |
前端测试账号由环境变量注入,构建时覆盖默认值(默认 `wenwu901`/`123456`):
```bash
TEST_ACCOUNT=xxx TEST_PASSWORD=xxx bash scripts/dev.sh # dev.sh 内部透传给 build_web.sh
```
实现:`build_web.sh``TEST_ACCOUNT`/`TEST_PASSWORD` 环境变量透传为 `--dart-define`,编译期注入 `AppConfig.testAccount/testPassword`;账号置空时登录页不显示测试入口。
后端冒烟 `scripts/smoke.sh` 仍使用临时注册账号(仅验证接口可用性,不依赖业务数据)。