This commit is contained in:
@@ -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"` // 时间窗口内的最大请求数
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user