1、定时删除过期数据

2、默认自动续期
This commit is contained in:
2025-07-29 18:16:12 +08:00
parent 426a79da49
commit 7f9101fcac
13 changed files with 182 additions and 11 deletions

View File

@ -18,6 +18,7 @@ func InitJob() {
"CleanExpiredOrderJob": CleanExpiredOrderJob{}, //清理过期订单
"SmsJob": SmsJob{}, //短信定时查询验证码
"SmsRenewalJob": SmsRenewalJob{}, //短信定时自动续期
"AutoDeleteJob": AutoDeleteJob{}, //定时删除任务
// ...
}
}

View File

@ -9,6 +9,22 @@ import (
type RenewalJob struct{}
type SmsRenewalJob struct{}
type ExpireProxyJob struct{}
type AutoDeleteJob struct{}
// 定时删除任务
func (j AutoDeleteJob) Exec(args interface{}) error {
memberService := service.MemberProxy{}
memberService.Orm = GetDb()
memberService.Log = logger.NewHelper(logger.DefaultLogger)
phoneService := service.SmsPhone{}
phoneService.Orm = GetDb()
phoneService.Log = logger.NewHelper(logger.DefaultLogger)
memberService.DeleteExpired()
phoneService.DeleteExpired()
return nil
}
// 定时续期任务
func (j RenewalJob) Exec(args interface{}) error {

View File

@ -17,3 +17,16 @@ func TestProxyJob(t *testing.T) {
t.Error(err)
}
}
func TestAutoDeleteJob(t *testing.T) {
initSetting()
config.ExtConfig.CliproxyUrl = "https://f.cliproxy.com"
config.ExtConfig.CliproxyApiUrl = "https://api.cliproxy.com"
config.ExtConfig.DaisysmsUrl = "https://daisysms.com/stubs/handler_api.php"
autoDeleteJob := AutoDeleteJob{}
if err := autoDeleteJob.Exec(nil); err != nil {
t.Error(err)
}
}