补齐 HTTP 层:实现用户模块、路由与中间件接线、COS 上传及优雅启动
- 新增用户与上传错误码文件及 Recovery 中间件 - 修复 router.go 导入与中间件链,注册用户路由并补 handler 错误码导入 - 补充用户状态常量与 UserGetByWechatOpenID 查询,修订刷新令牌 dto - 移除 upload 包 OTel 调用,新增 FileUploadCos 上传封装 - 实现 UserService 微信登录/刷新令牌/我的信息/改资料/上传头像 - 裁剪 main.go 配置段并移除 OTel 桥接,补启动与优雅退出 - 新增 configs 示例配置、global 配置结构及 go.mod 依赖
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
Server:
|
||||
Domain: test.com #服务域名,用于 CORS 允许来源(http/https 均放行);置 * 或不填则允许所有来源
|
||||
RunMode: release #gin运行模式,debug 和 release
|
||||
HttpPort: 8082
|
||||
ReadTimeout: 60
|
||||
WriteTimeout: 60
|
||||
Log:
|
||||
LogSavePath: storage/logs
|
||||
LogFileName: app
|
||||
LogFileExt: .log
|
||||
MaxSize: 100
|
||||
MaxBackups: 10
|
||||
MaxAge: 30
|
||||
LogLevel: Info #日志级别,Debug, Info, Warn, Error
|
||||
Mysql:
|
||||
UserName: your_mysql_user
|
||||
Password: your_mysql_password
|
||||
Host: 127.0.0.1
|
||||
Port: 3306
|
||||
DBName: your_db_name
|
||||
MaxIdleConns: 30
|
||||
MaxOpenConns: 100
|
||||
ConnMaxLifeTime: 3600
|
||||
ConnMaxIdleTime: 600
|
||||
Redis:
|
||||
Host: 127.0.0.1
|
||||
Port: 6379
|
||||
Password: ""
|
||||
DB: 0
|
||||
PoolSize: 20
|
||||
MinIdleConns: 5
|
||||
MaxIdleConns: 10
|
||||
MaxRetryBackoff: 10
|
||||
MinRetryBackoff: 500
|
||||
MaxRetries: 3
|
||||
DialTimeout: 5
|
||||
ReadTimeout: 3
|
||||
WriteTimeout: 3
|
||||
PoolTimeout: 4
|
||||
JWT:
|
||||
SecretKey: replace_with_a_strong_random_secret # 必填,为空则启动失败
|
||||
Issuer: zt-online-game-backend
|
||||
AccessTokenExpire: 7200
|
||||
RefreshTokenExpire: 86400
|
||||
Upload:
|
||||
TmpSavePath: storage/tmp
|
||||
MaxSizeMB: 20
|
||||
AllowedExtensions:
|
||||
- jpg
|
||||
- jpeg
|
||||
- png
|
||||
Cos:
|
||||
CosSecretID: your_cos_secret_id # 腾讯云 COS SecretId
|
||||
CosSecretKey: your_cos_secret_key # 腾讯云 COS SecretKey
|
||||
CosUploadDomain: your_cos_upload_domain # 上传域名
|
||||
CosDownloadDomain: your_cos_download_domain # 下载域名
|
||||
CdnDownloadSecretKey: your_cdn_download_secret_key # CDN 下载鉴权密钥
|
||||
WechatMini:
|
||||
AppID: your_mini_appid
|
||||
AppSecret: your_mini_appsecret
|
||||
WS:
|
||||
PingInterval: 25 # 客户端心跳间隔(秒);服务端读超时取其 2 倍
|
||||
ReadTimeout: 50 # 读超时(秒):超过该时长未收到任何消息即判死断开
|
||||
WriteTimeout: 10 # 单条消息写超时(秒)
|
||||
MaxMessageBytes: 8192 # 单帧上限(字节)
|
||||
MaxMsgPerSec: 20 # 单连接每秒消息数上限,超出断开
|
||||
SendQueueSize: 64 # 每连接发送队列长度,写满视为慢客户端并断开
|
||||
Compression: false # 是否启用 permessage-deflate 压缩
|
||||
MultiDevice: false # false=同账号新连接踢掉旧连接
|
||||
OriginPatterns: [] # 允许的 Origin 域名(浏览器调试用,小游戏连接不带 Origin)
|
||||
Reference in New Issue
Block a user