feat: 配置分离

This commit is contained in:
tbphp
2025-07-03 00:33:57 +08:00
parent 7b372de6d8
commit 1e58c3d504
15 changed files with 709 additions and 394 deletions

View File

@@ -1,88 +1,28 @@
# ===========================================
# OpenAI 兼容 API 多密钥代理服务器配置文件 (Go版本)
# ===========================================
# ===========================================
# 服务器配置
# ===========================================
# 服务器端口
PORT=3000
# 服务器主机地址
HOST=0.0.0.0
# ===========================================
# OpenAI 兼容 API 配置
# ===========================================
# 上游 API 地址
OPENAI_BASE_URL=https://api.openai.com
# ===========================================
# 性能优化配置
# ===========================================
# 最大并发请求数
MAX_CONCURRENT_REQUESTS=100
# 启用 Gzip 压缩
ENABLE_GZIP=true
# ===========================================
# 日志配置
# ===========================================
# 日志级别 (debug, info, warn, error)
LOG_LEVEL=info
# 日志格式 (text, json)
LOG_FORMAT=text
# 启用文件日志
LOG_ENABLE_FILE=false
# 日志文件路径
LOG_FILE_PATH=logs/app.log
# 启用请求日志(生产环境可设为 false 以提高性能)
LOG_ENABLE_REQUEST=true
# ===========================================
# 认证配置
# ===========================================
# 项目认证密钥(可选,如果设置则启用认证)
AUTH_KEY=sk-123456
# ===========================================
# CORS 配置
# ===========================================
# 是否启用 CORS
# CORS配置
ENABLE_CORS=true
# 允许的来源(逗号分隔,* 表示允许所有)
ALLOWED_ORIGINS=*
ALLOWED_METHODS=GET,POST,PUT,DELETE,OPTIONS
ALLOWED_HEADERS=*
ALLOW_CREDENTIALS=false
# ===========================================
# 超时配置
# ===========================================
# 服务器读取超时时间(秒)
SERVER_READ_TIMEOUT=120
# 性能配置
MAX_CONCURRENT_REQUESTS=100
ENABLE_GZIP=true
# 服务器写入超时时间(秒)
SERVER_WRITE_TIMEOUT=1800
# 数据库配置
DATABASE_DSN=user:password@tcp(localhost:3306)/gpt_load?charset=utf8mb4&parseTime=True&loc=Local
DB_AUTO_MIGRATE=true
# 服务器空闲超时时间(秒)
SERVER_IDLE_TIMEOUT=120
# 服务器优雅关闭超时时间(秒)
SERVER_GRACEFUL_SHUTDOWN_TIMEOUT=60
# 请求超时时间(秒)
REQUEST_TIMEOUT=30
# 响应超时时间(秒)- 控制TLS握手和响应头接收超时
RESPONSE_TIMEOUT=30
# 空闲连接超时时间(秒)- 控制连接池中空闲连接的生存时间
IDLE_CONN_TIMEOUT=120
DATABASE_DSN="user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
# 日志配置
LOG_LEVEL=info
LOG_FORMAT=text
LOG_ENABLE_FILE=false
LOG_FILE_PATH=logs/app.log
LOG_ENABLE_REQUEST=true