- 新增 storage 配置(存储目录、单文件大小上限),ConfigVersion 3→4 自动补全 - internal/file:上传(sha256 秒传去重)、删除(上传者或管理员,引用中 409)、公开查看;本地存储 + 操作日志 + 引用计数,仅安全类型内联防存储型 XSS - internal/avatar:PUT/DELETE /api/me/avatar,自动管理头像文件引用与旧头像解绑 - 前端引入 vue-advanced-cropper,个人中心支持上传/更换/删除头像,裁剪输出 512×512 JPEG;http 请求支持 FormData - 导出 auth.CurrentUser、新增 model.User.IsAdmin 与 testutil 多部件上传辅助,补充接口测试并重新生成 Swagger 文档
55 lines
1.7 KiB
YAML
55 lines
1.7 KiB
YAML
# rill 服务端配置
|
||
version: 4 # 配置版本,用于启动时自动补全缺失项,请勿手动修改
|
||
|
||
server:
|
||
host: "0.0.0.0" # 监听地址,0.0.0.0 表示所有网卡
|
||
port: 8080 #web 服务端口,为 0 则不使用 tcp html
|
||
sock: "web.sock" # unix socket 文件路径,留空表示不启用
|
||
mode: release # gin 运行模式: debug / release / test
|
||
trusted_proxies: [] # 可信代理/CDN 回源网段(IP 或 CIDR),仅这些来源的转发头会被采信;留空表示不信任任何代理
|
||
|
||
|
||
log:
|
||
level: info # 日志级别: debug / info / warn / error
|
||
access_log: true # 是否输出 HTTP 访问日志
|
||
|
||
static:
|
||
dir: "./dist" # 前端构建产物目录
|
||
|
||
storage:
|
||
dir: "./data/uploads" # 上传文件存储根目录
|
||
max_size_mb: 10 # 单文件大小上限(MB)
|
||
|
||
api:
|
||
prefix: "/api" # API 路由前缀
|
||
cors:
|
||
enabled: true
|
||
allow_origins:
|
||
- "http://localhost:5173" # Vite 开发服务器地址
|
||
allow_methods: ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"]
|
||
allow_headers: ["Origin", "Content-Type", "Accept", "Authorization"]
|
||
allow_credentials: false
|
||
max_age: "12h"
|
||
|
||
# 认证
|
||
auth:
|
||
secret: "" # JWT 签名密钥,留空则每次启动生成临时密钥(重启后 token 失效),生产环境请务必配置
|
||
token_ttl: "24h" # 登录凭证有效期
|
||
|
||
# 数据库
|
||
database:
|
||
driver: sqlite3 # sqlite3 / mysql
|
||
connect_timeout: "10s" # 建立连接超时
|
||
sqlite:
|
||
path: "./data/rill.db"
|
||
mysql:
|
||
host: "127.0.0.1"
|
||
port: 3306
|
||
user: "root"
|
||
password: "" # 允许留空
|
||
database: "rill"
|
||
charset: "utf8mb4"
|
||
max_open_conns: 10
|
||
max_idle_conns: 5
|
||
conn_max_lifetime: "1h"
|