Add config.yaml
This commit is contained in:
117
config.yaml
Normal file
117
config.yaml
Normal file
@@ -0,0 +1,117 @@
|
||||
# ========== 服务配置 ==========
|
||||
server:
|
||||
port: 8080
|
||||
read_timeout: 15 # 读超时(秒)
|
||||
write_timeout: 30 # 写超时(秒)
|
||||
idle_timeout: 120 # 空闲超时(秒)
|
||||
shutdown_timeout: 15 # 优雅关机等待时间(秒)
|
||||
|
||||
# ========== 数据库配置 ==========
|
||||
database:
|
||||
driver: sqlite # sqlite | mysql
|
||||
auto_migrate: true # 自动建表/更新表结构,生产环境建议 false
|
||||
init_data: true # 首次启动时是否初始化基础数据
|
||||
# SQLite 配置
|
||||
sqlite:
|
||||
path: ./data/app.db
|
||||
# MySQL 配置(切换时填写)
|
||||
mysql:
|
||||
host: 127.0.0.1
|
||||
port: 3306
|
||||
username: root
|
||||
password: ""
|
||||
database: app
|
||||
charset: utf8mb4
|
||||
max_idle_conns: 10
|
||||
max_open_conns: 100
|
||||
|
||||
# ========== JWT 认证 ==========
|
||||
jwt:
|
||||
secret: "change-me-in-production"
|
||||
expire_hours: 720 # Token 有效期(小时)
|
||||
|
||||
# ========== 文件上传 ==========
|
||||
upload:
|
||||
path: uploads
|
||||
base_url: "" # 访问基础 URL,如 https://file.example.com
|
||||
max_size: 10485760 # 10MB
|
||||
allowed_types:
|
||||
- image/jpeg
|
||||
- image/png
|
||||
- image/gif
|
||||
- video/mp4
|
||||
|
||||
# ========== 存储配置 ==========
|
||||
# 支持 local / minio / cos 三种存储方式
|
||||
# 开发环境用 local,正式环境按需选择
|
||||
storage:
|
||||
type: local # local | minio | cos
|
||||
# 本地存储配置
|
||||
local:
|
||||
path: uploads
|
||||
# MinIO 私有部署配置
|
||||
minio:
|
||||
endpoint: "127.0.0.1:9000"
|
||||
access_key: ""
|
||||
secret_key: ""
|
||||
bucket: "myapp"
|
||||
use_ssl: false
|
||||
public_url: "http://127.0.0.1:9000"
|
||||
auto_create_bucket: true
|
||||
# 腾讯云 COS 配置
|
||||
cos:
|
||||
secret_id: ""
|
||||
secret_key: ""
|
||||
bucket: "your-bucket-1250000000"
|
||||
region: ap-guangzhou
|
||||
base_url: "https://your-bucket.cos.ap-guangzhou.myqcloud.com"
|
||||
|
||||
# ========== 短信服务 ==========
|
||||
sms:
|
||||
dev_mode: true # 开发模式:true=返回验证码不真实发送,false=真实发送
|
||||
provider: mock # mock | aliyun | tencent
|
||||
code_expire: 300 # 验证码有效期(秒)
|
||||
send_interval: 60 # 发送间隔(秒),防刷
|
||||
# 阿里云短信
|
||||
aliyun:
|
||||
access_key_id: ""
|
||||
access_key_secret: ""
|
||||
sign_name: ""
|
||||
template_code: ""
|
||||
# 腾讯云短信
|
||||
tencent:
|
||||
secret_id: ""
|
||||
secret_key: ""
|
||||
sign_name: ""
|
||||
template_id: ""
|
||||
app_id: ""
|
||||
|
||||
# ========== 微信配置 ==========
|
||||
wechat:
|
||||
app_id: ""
|
||||
app_secret: ""
|
||||
# 微信支付(可选,按需开启)
|
||||
mch_id: ""
|
||||
api_key: ""
|
||||
notify_url: ""
|
||||
|
||||
# ========== AI 配置(可选) ==========
|
||||
ai:
|
||||
api_key: ""
|
||||
api_type: "deepseek" # deepseek | openai
|
||||
model: "deepseek-chat"
|
||||
|
||||
# ========== CORS 跨域 ==========
|
||||
cors:
|
||||
allowed_origins:
|
||||
- "*" # 生产环境应限制为具体域名
|
||||
|
||||
# ========== API 限流 ==========
|
||||
rate_limit:
|
||||
enabled: true
|
||||
requests_per_second: 10
|
||||
burst_size: 20
|
||||
|
||||
# ========== 环境配置 ==========
|
||||
env:
|
||||
name: dev # dev | prod
|
||||
Reference in New Issue
Block a user