Files
2026-09-16 00:23:49 +08:00

137 lines
5.4 KiB
YAML
Raw Permalink 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:
Domain: test.com #服务域名,用于 CORS 允许来源(http/https 均放行);置 * 或不填则允许所有来源
RunMode: release #gin运行模式,debug 和 release
HttpPort: 80
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
OTel:
Enabled: true
ServiceName: your_svc_name
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: yourIssuer
AccessTokenExpire: 7200
RefreshTokenExpire: 86400
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 下载鉴权密钥
Upload:
TmpSavePath: storage/uploads
MaxSizeMB: 20
AllowedExtensions:
- jpg
- jpeg
- png
- gif
- webp
- pdf
- txt
- doc
- docx
- xls
- xlsx
- mp4
Tokenhub:
APIKey: your_tokenhub_api_key # 大模型网关 APIKey
Model: deepseek-v4-flash
MattingModel:
Host: 127.0.0.1
Port: 8001
MaxRetry: 3
ClassificationModel:
Host: 127.0.0.1
Port: 8000
MaxRetry: 3
WechatMini:
AppID: your_mini_appid
AppSecret: your_mini_appsecret
WechatPay:
Enable: false # 是否启用微信支付;未开通时置 false,服务启动不加载支付客户端
AppID: your_mini_appid # 小程序 AppID
MchID: your_mch_id # 商户号
APIv3Key: your_apiv3_key_32bytes_len # APIv3 密钥(必须 32 字节)
SerialNo: your_merchant_cert_serial_no # 商户证书序列号
PrivateKeyPath: configs/apiclient_key.pem # 商户 API 私钥 PEM 路径
NotifyURL: https://your.domain/api/v1/order/pay/notify
RefundNotifyURL: https://your.domain/api/v1/order/refund/notify
WechatVirtualPay:
# 微信小程序虚拟支付(XPay),与普通微信支付为独立商户号/独立结算。
# 配置项在 MP 后台「虚拟支付 → 基本配置」获取;未开通时 Enable 置 false。
# 环境自动选择:只填 SandboxAppKey 走沙箱测试(不真实扣款);
# 只填 EnvAppKey 或两把都填走现网(现网优先);两把都空则虚拟支付不可用。
Enable: false
OfferID: your_virtual_pay_offer_id # 虚拟支付 OfferID(AppID)
EnvAppKey: your_virtual_pay_env_app_key # 现网 AppKey(env=0)
SandboxAppKey: your_virtual_pay_sandbox_app_key # 沙箱 AppKey(只填这一把即走沙箱;iOS 不支持沙箱)
Token: your_virtual_pay_notify_token # 消息推送验签 Token(配置回调地址时自定义)
UserDefaultQuota:
# 新用户免费额度:所有用户长期享有,与会员身份无关;可显式配置为 0 表示不赠送该类额度,
# 删除某项或整段则回落内置默认(20/3/10/5);负数视为非法配置,同样回落内置默认。
# 额度语义:Cos 为永久额度(不每天重置);AI / OutfitShare / ClosetShare 为每日额度(每天 0 点重置)。
Cos: 20 # 免费上传额度(永久)
AI: 3 # 免费 AI 推荐额度(每日)
OutfitShare: 10 # 免费社区分享额度(每日)
ClosetShare: 5 # 免费衣柜分享额度(每日,配置 0 表示不赠送)
NewUserGift:
# 新用户注册赠送的体验会员及其额度。
# 额度以「会员包」凭证发放(expire_time=0 跟随 VIP),VIP 到期自动失效;
# 因此 GiftVIPDay 配 0(不赠送会员)时,下方额度一律不发放。
# 各项同样支持显式配置 0(表示不赠送该类额度);未配置则回落内置默认(天数 3,额度 0/3/3/3);
# 负数视为非法配置,回落内置默认。
GiftVIPDay: 3 # 赠送的体验会员天数(vip_type=4);0 表示不赠送
Cos: 0 # 体验会员赠送的上传额度(0 表示不额外赠送)
AI: 3 # 体验会员赠送的 AI 推荐额度
OutfitShare: 3 # 体验会员赠送的社区分享额度
ClosetShare: 3 # 体验会员赠送的衣柜分享额度
AdReward:
# 广告激励额度:是否开启(关闭时 /ad-reward/grant 返回「广告激励未开启」)。
# 发放金额由服务端固定配置,前端仅传 reward_type 与 ref_id(广告记录ID),不再传金额,杜绝刷额度;
# 各类型金额可删除或置 0(表示不发放该类型激励)。
Enable: false
MaxClaimsPerDay: 1 # 单用户、单激励类型每日最多领取次数;接入广告平台服务端验真后可按业务调整
Cos: 1 # 广告激励赠送的 Cos 上传额度(永久)
AI: 1 # 广告激励赠送的 AI 推荐额度(每日)
OutfitShare: 1 # 广告激励赠送的社区分享额度(每日)
ClosetShare: 1 # 广告激励赠送的衣柜分享额度(每日)