From ae2237ab38a31d7ecbb99044d6f4799b1c3d85e1 Mon Sep 17 00:00:00 2001 From: ata <17314593+asdxzaaaaa@user.noreply.gitee.com> Date: Fri, 10 Jul 2026 10:05:49 +0000 Subject: [PATCH] Add config.yaml --- config.yaml | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 config.yaml diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..20d8f2e --- /dev/null +++ b/config.yaml @@ -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