refactor(verify): 重构验证码配置结构并优化默认值设置
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m51s

将验证码配置从直接使用config.VerifyCode改为使用内部verifyCodeConfig结构
优化默认值设置逻辑,提高代码可读性和维护性
This commit is contained in:
shanshanzhong 2026-01-13 19:32:38 -08:00
parent c25147656b
commit 6b23ab8152

View File

@ -18,6 +18,12 @@ type verifyConfig struct {
EnableResetPasswordVerify bool EnableResetPasswordVerify bool
} }
type verifyCodeConfig struct {
VerifyCodeExpireTime int64
VerifyCodeLimit int64
VerifyCodeInterval int64
}
func Verify(svc *svc.ServiceContext) { func Verify(svc *svc.ServiceContext) {
logger.Debug("Verify config initialization") logger.Debug("Verify config initialization")
configs, err := svc.SystemModel.GetVerifyConfig(context.Background()) configs, err := svc.SystemModel.GetVerifyConfig(context.Background())
@ -37,23 +43,27 @@ func Verify(svc *svc.ServiceContext) {
logger.Debug("Verify code config initialization") logger.Debug("Verify code config initialization")
var verifyCodeConfig config.VerifyCode var vcc verifyCodeConfig
cfg, err := svc.SystemModel.GetVerifyCodeConfig(context.Background()) cfg, err := svc.SystemModel.GetVerifyCodeConfig(context.Background())
if err != nil { if err != nil {
logger.Errorf("[Init Verify Config] Get Verify Code Config Error: %s", err.Error()) logger.Errorf("[Init Verify Config] Get Verify Code Config Error: %s", err.Error())
return return
} }
tool.SystemConfigSliceReflectToStruct(cfg, &verifyCodeConfig) tool.SystemConfigSliceReflectToStruct(cfg, &vcc)
if verifyCodeConfig.ExpireTime == 0 { if vcc.VerifyCodeExpireTime == 0 {
verifyCodeConfig.ExpireTime = 900 vcc.VerifyCodeExpireTime = 900
} }
if verifyCodeConfig.Limit == 0 { if vcc.VerifyCodeLimit == 0 {
verifyCodeConfig.Limit = 15 vcc.VerifyCodeLimit = 15
} }
if verifyCodeConfig.Interval == 0 { if vcc.VerifyCodeInterval == 0 {
verifyCodeConfig.Interval = 60 vcc.VerifyCodeInterval = 60
} }
svc.Config.VerifyCode = verifyCodeConfig svc.Config.VerifyCode = config.VerifyCode{
ExpireTime: vcc.VerifyCodeExpireTime,
Limit: vcc.VerifyCodeLimit,
Interval: vcc.VerifyCodeInterval,
}
} }