1eab1b99c1
- Rename all QINIU_* config/code/docs to OSS_* to match actual Alibaba Cloud OSS - Refactor upload module from internal/common/qiniu to internal/common/upload - Add backend proxy upload endpoint (POST /api/admin/marketing/upload) to avoid CORS - Auto-generate compressed thumbnail (800px, JPEG 80%) on admin image upload - Add dev-login endpoint (POST /api/v1/auth/dev-login) for H5 debugging - Add imageutil package for server-side image resizing Made-with: Cursor
87 lines
2.8 KiB
Bash
Executable File
87 lines
2.8 KiB
Bash
Executable File
# 服务器配置
|
||
SERVER_PORT=8080
|
||
GIN_MODE=debug
|
||
|
||
# 数据库配置
|
||
DB_HOST=localhost
|
||
DB_PORT=3306
|
||
DB_USER=root
|
||
DB_PASSWORD=your_password
|
||
DB_NAME=wx_service
|
||
# 多数据源(可选)
|
||
# DB_INSTANCES=lawyer,reporting
|
||
# DB_LAWYER_HOST=127.0.0.1
|
||
# DB_LAWYER_PORT=3306
|
||
# DB_LAWYER_USER=another_user
|
||
# DB_LAWYER_PASSWORD=another_password
|
||
# DB_LAWYER_NAME=lawyer
|
||
|
||
# JWT配置
|
||
JWT_SECRET=your-secret-key-change-in-production
|
||
|
||
# 短视频解析配置
|
||
SHORT_VIDEO_API_KEY=replace-with-real-key
|
||
SHORT_VIDEO_FREE_QUOTA=20
|
||
SHORT_VIDEO_TIMEOUT_SECONDS=5
|
||
# 媒体代理配置(用于中转下载,绕过微信域名限制)
|
||
SHORT_VIDEO_PROXY_ENABLED=true
|
||
# 允许代理的域名白名单(留空表示允许所有,不推荐)
|
||
# 多个域名用逗号分隔,例如:cdn.example.com,video.example.com
|
||
SHORT_VIDEO_PROXY_ALLOWED_DOMAINS=
|
||
# 代理文件最大大小(MB)
|
||
SHORT_VIDEO_PROXY_MAX_SIZE_MB=100
|
||
# 代理请求超时(秒)
|
||
SHORT_VIDEO_PROXY_TIMEOUT_SECONDS=60
|
||
|
||
# AI 配置(OpenAI-compatible)
|
||
# 例:OpenAI = https://api.openai.com/v1
|
||
AI_BASE_URL=https://api.openai.com/v1
|
||
AI_API_KEY=replace-with-ai-api-key
|
||
AI_MODEL=gpt-4o-mini
|
||
AI_TIMEOUT_SECONDS=15
|
||
|
||
# 简易后台接口鉴权(用于生成兑换码等)
|
||
ADMIN_API_TOKEN=replace-with-strong-random-token
|
||
# 管理后台默认管理员(首次启动且 admins 表为空时自动创建)
|
||
ADMIN_DEFAULT_USERNAME=admin
|
||
ADMIN_DEFAULT_PASSWORD=admin123
|
||
|
||
# 阿里云 OSS 直传配置
|
||
OSS_ACCESS_KEY=replace-with-access-key
|
||
OSS_SECRET_KEY=replace-with-secret-key
|
||
OSS_BUCKET=replace-with-bucket
|
||
# 上传地址(可选):OSS 时自动根据 endpoint 计算,留空即可
|
||
OSS_UPLOAD_URL=
|
||
# CDN 域名:阿里云 OSS endpoint,例如 oss-cn-beijing.aliyuncs.com
|
||
OSS_CDN_DOMAIN=
|
||
# 上传 key 前缀(可选)
|
||
OSS_KEY_PREFIX=uploads/
|
||
# 凭证有效期(秒)
|
||
OSS_TOKEN_EXPIRE_SECONDS=300
|
||
# 上传回调地址(可选):上传成功后回调该地址
|
||
# 示例: https://api.example.com/api/v1/common/upload/oss/callback
|
||
OSS_CALLBACK_URL=
|
||
# 回调内容模板(可选)
|
||
OSS_CALLBACK_BODY=key=$(key)&hash=$(etag)&fsize=$(fsize)&mimeType=$(mimeType)
|
||
# 回调内容类型(可选)
|
||
OSS_CALLBACK_BODY_TYPE=application/x-www-form-urlencoded
|
||
|
||
# 微信公众号(网页授权 OAuth2)
|
||
WECHAT_OA_APP_ID=replace-with-oa-appid
|
||
WECHAT_OA_APP_SECRET=replace-with-oa-appsecret
|
||
WECHAT_OA_TIMEOUT_SECONDS=5
|
||
|
||
# 保质期小程序(前端/运维联调)
|
||
# 小程序前端请求后端时使用的 API 根地址
|
||
EXPIRY_API_BASE_URL=https://api.example.com
|
||
# 小程序 AppID(前端 manifest.json 同步)
|
||
EXPIRY_MINIAPP_APP_ID=replace-with-miniapp-appid
|
||
|
||
# Redis(可选,用于缓存 session_key -> user)
|
||
# 不配置 REDIS_ADDR 时,程序会自动禁用 Redis,保持原来每次请求查 MySQL 的方式。
|
||
REDIS_ADDR=127.0.0.1:6379
|
||
REDIS_PASSWORD=
|
||
REDIS_DB=0
|
||
REDIS_KEY_PREFIX=wx_service:
|
||
REDIS_SESSION_TTL_SECONDS=86400
|