Files
wx_service/.env.example
T
nepiedg 1eab1b99c1 feat: rename qiniu to oss, add admin upload proxy with thumbnail, add dev-login
- 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
2026-04-04 02:52:16 +08:00

87 lines
2.8 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 服务器配置
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