|
|
@ -6,8 +6,8 @@ |
|
|
|
|
|
|
|
|
``` |
|
|
``` |
|
|
用户请求 → Caddy |
|
|
用户请求 → Caddy |
|
|
├── /api/* → Go 后端 :8080 |
|
|
├── /api/* → Go 后端 :8819 |
|
|
├── /[a-zA-Z0-9]{7} → Go 后端 :8080 (短码重定向) |
|
|
├── /[a-zA-Z0-9]{7} → Go 后端 :8819 (短码重定向) |
|
|
└── 其他 → 静态文件 /opt/short-link/frontend |
|
|
└── 其他 → 静态文件 /opt/short-link/frontend |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
@ -28,8 +28,8 @@ cd backend |
|
|
# 安装依赖 |
|
|
# 安装依赖 |
|
|
go mod tidy |
|
|
go mod tidy |
|
|
|
|
|
|
|
|
# 运行 (默认 :8080) |
|
|
# 运行 (默认 :8819) |
|
|
ADDR=:8080 DOMAIN=http://localhost:8080 DB_PATH=./data.db ADMIN_TOKEN=dev go run . |
|
|
ADDR=:8819 DOMAIN=http://localhost:8819 DB_PATH=./data.db ADMIN_TOKEN=dev go run . |
|
|
|
|
|
|
|
|
# 运行测试 |
|
|
# 运行测试 |
|
|
go test ./... |
|
|
go test ./... |
|
|
@ -98,8 +98,8 @@ systemctl reload caddy |
|
|
|
|
|
|
|
|
| 环境变量 | 默认值 | 说明 | |
|
|
| 环境变量 | 默认值 | 说明 | |
|
|
|----------|--------|------| |
|
|
|----------|--------|------| |
|
|
| `ADDR` | `:8080` | 监听地址 | |
|
|
| `ADDR` | `:8819` | 监听地址 | |
|
|
| `DOMAIN` | `http://localhost:8080` | 短链接域名,用于拼接 short_url | |
|
|
| `DOMAIN` | `http://localhost:8819` | 短链接域名,用于拼接 short_url | |
|
|
| `DB_PATH` | `./data.db` | JSON 数据文件路径 | |
|
|
| `DB_PATH` | `./data.db` | JSON 数据文件路径 | |
|
|
| `ADMIN_TOKEN` | (空) | 管理员 Bearer Token,空值时所有管理接口返回 401 | |
|
|
| `ADMIN_TOKEN` | (空) | 管理员 Bearer Token,空值时所有管理接口返回 401 | |
|
|
|
|
|
|
|
|
|