强制手机绑定
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m1s

This commit is contained in:
2026-04-24 10:26:32 +08:00
parent 3f2cf31543
commit 15cd26c81a
6 changed files with 41 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ type Config struct {
Queue QueueConfig `mapstructure:"queue"`
Logging LoggingConfig `mapstructure:"logging"`
Middleware MiddlewareConfig `mapstructure:"middleware"`
Client ClientConfig `mapstructure:"client"`
SMS SMSConfig `mapstructure:"sms"`
JWT JWTConfig `mapstructure:"jwt"`
DefaultAdmin DefaultAdminConfig `mapstructure:"default_admin"`
@@ -94,6 +95,11 @@ type MiddlewareConfig struct {
RateLimiter RateLimiterConfig `mapstructure:"rate_limiter"` // 限流器配置
}
// ClientConfig 客户端行为开关配置
type ClientConfig struct {
RequirePhoneBinding bool `mapstructure:"require_phone_binding"` // 是否要求个人客户绑定手机号
}
// RateLimiterConfig 限流器配置
type RateLimiterConfig struct {
Max int `mapstructure:"max"` // 时间窗口内的最大请求数

View File

@@ -101,6 +101,7 @@ func bindEnvVariables(v *viper.Viper) {
"jwt.token_duration",
"jwt.access_token_ttl",
"jwt.refresh_token_ttl",
"client.require_phone_binding",
"middleware.enable_rate_limiter",
"middleware.rate_limiter.max",
"middleware.rate_limiter.expiration",