first commit

This commit is contained in:
2026-09-11 01:47:20 +08:00
commit 303207d3cc
74 changed files with 8348 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
Server:
Domain: admin.example.com #服务域名,用于 CORS 允许来源(http/https 均放行);置 * 或不填则允许所有来源
RunMode: release #gin运行模式,debug 和 release
HttpPort: 8080
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 # 与业务服务(zt-closet-backend)共用同一个库
MaxIdleConns: 30
MaxOpenConns: 100
ConnMaxLifeTime: 3600
ConnMaxIdleTime: 600
Redis:
Host: 127.0.0.1
Port: 6379
Password: ""
DB: 0
PoolSize: 20
MinIdleConns: 5
MaxIdleConns: 20
MaxRetryBackoff: 512
MinRetryBackoff: 8
MaxRetries: 3
DialTimeout: 5
ReadTimeout: 3
WriteTimeout: 3
PoolTimeout: 4
OTel:
Enabled: true
ServiceName: zt-closet-manage-backend
ServiceVersion: 1.0.0
Environment: dev
ExporterEndpoint: 127.0.0.1:4317 # OTLP gRPC 端点
Insecure: true # 本地/内网不开 TLS
SamplerRatio: 1.0 # 采样率 0~1
JWT:
SecretKey: replace_with_a_strong_random_secret # 必填:留空会导致启动失败;务必与业务服务使用不同密钥
Issuer: zt-closet-manage # 签发方,与业务服务 Issuer 区分,防止跨服务 token 混用
AccessTokenExpire: 7200 # access token 有效期(秒)
RefreshTokenExpire: 86400 # refresh token 有效期(秒)
Admin:
# 初始超级管理员账号:服务启动时幂等创建(已存在则跳过),仅用于首次登录,登录后请及时修改密码。
InitialUsername: admin # 必填:留空则跳过初始账号创建
InitialPassword: Admin@123456 # 初始密码(明文仅存在于配置文件中,入库为 bcrypt 哈希)
Quota:
# 免费额度底值(仅用于管理后台计算并展示「总额度」),必须与业务服务 UserDefaultQuota 免费值保持一致。
# 删除某项或整段则回落内置默认(Cos 20 / AI 3 / OutfitShare 10 / ClosetShare 5);负数视为非法,同样回落默认。
Cos: 20 # 免费上传额度(永久)
AI: 3 # 免费 AI 推荐额度(每日)
OutfitShare: 10 # 免费社区分享额度(每日)
ClosetShare: 5 # 免费衣柜分享额度(每日)
Cos:
# CDN 下载配置:用于把衣物图片/头像的相对 COS key 拼接为带鉴权签名的可访问 URL。
# 必须与业务服务(zt-closet-backend)configs/config.yaml 的 Cos 段保持一致,否则图片签名校验失败。
CosDownloadDomain: your_cos_download_domain # CDN 下载域名
CdnDownloadSecretKey: your_cdn_download_secret_key # CDN 下载鉴权密钥(机密)