feat: Multi-DB Driver

This commit is contained in:
tbphp
2025-07-17 18:15:46 +08:00
parent 068e63137e
commit 9575608fa7
13 changed files with 253 additions and 155 deletions

View File

@@ -17,13 +17,14 @@ TZ=Asia/Shanghai
# 认证配置 是必需的,用于保护管理 API 和 UI 界面
AUTH_KEY=sk-123456
# 数据库配置
# 示例 DSN: user:password@tcp(localhost:3306)/gpt_load?charset=utf8mb4&parseTime=True&loc=Local
DATABASE_DSN=root:123456@tcp(mysql:3306)/gpt_load?charset=utf8mb4&parseTime=True&loc=Local
# 数据库配置 默认不填写,使用./data/gpt-load.db的SQLite
# MySQL 示例:
# DATABASE_DSN="root:123456@tcp(mysql:3306)/gpt-load?charset=utf8mb4&parseTime=True&loc=Local"
# PostgreSQL 示例:
# DATABASE_DSN="postgres://postgres:123456@postgres:5432/gpt-load?sslmode=disable"
# Redis配置
# 示例 DSN: redis://:password@localhost:6379/0
REDIS_DSN=redis://redis:6379/0
# Redis配置 默认不填写,使用内存存储
# REDIS_DSN=redis://redis:6379/0
# 并发数量
MAX_CONCURRENT_REQUESTS=100
@@ -38,5 +39,5 @@ ALLOW_CREDENTIALS=false
# 日志配置
LOG_LEVEL=info
LOG_FORMAT=text
LOG_ENABLE_FILE=false
LOG_FILE_PATH=logs/app.log
LOG_ENABLE_FILE=true
LOG_FILE_PATH=./data/logs/app.log