feat: add integrated web frontend
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
|
||||
移动端任务与账户平台后端。项目是独立应用,业务数据以 MySQL `olons_admin` 库中的 `hg_*` 表为唯一事实源。
|
||||
|
||||
项目现在采用前后端一体目录结构:`web/` 是参考 `im_manager` 组织的 Vue 3 + Vite 管理端,Go 服务在生产环境通过 `/admin/` 提供构建后的静态资源,`/v1/` 继续提供业务 API。
|
||||
|
||||
## 当前接口
|
||||
|
||||
- `POST /v1/auth/register`
|
||||
@@ -50,6 +52,16 @@ WORKBENCH_API_KEYS='<API Key,多个以逗号分隔>'
|
||||
|
||||
`WORKBENCH_DATA_ENCRYPTION_KEY` 用于生成 `mobile_cipher`,`WORKBENCH_LOOKUP_HMAC_KEY` 用于生成 `mobile_hash`。两个密钥必须分开生成、通过部署 Secret 注入,并与已有数据的加密配置保持一致。
|
||||
|
||||
前端静态目录可通过 `WORKBENCH_FRONTEND_DIR` 覆盖,默认值为 `web/dist`。本地开发可分别启动前后端:
|
||||
|
||||
```bash
|
||||
make web-install
|
||||
make web-build
|
||||
make run
|
||||
```
|
||||
|
||||
生产镜像使用 Docker 多阶段构建自动安装前端依赖、构建 `web/`,并将产物部署到 `/admin/`。
|
||||
|
||||
## 请求头
|
||||
|
||||
```http
|
||||
|
||||
Reference in New Issue
Block a user