feat: 添加 cron 任务模板,支持定时任务生成

This commit is contained in:
Rogee
2025-09-12 10:52:36 +08:00
parent ee15e0932a
commit c0a437a793
2 changed files with 77 additions and 38 deletions

View File

@@ -0,0 +1,27 @@
package jobs
import (
"context"
"time"
. "github.com/riverqueue/river"
_ "go.ipao.vip/atom"
"go.ipao.vip/atom/contracts"
)
var _ contracts.CronJob = (*Cron{{.Name}})(nil)
// @provider(cronjob)
type Cron{{.Name}} struct{}
func (c *Cron{{.Name}}) Args() []contracts.CronJobArg {
jobs := []contracts.CronJobArg{
{
RunOnStart: true, //
PeriodicInterval: cron.Every(time.Hour * 2), // 2
// PeriodicInterval: PeriodicInterval("* * * * *"), // 1
Arg: {{.Name}}{},
},
}
return jobs
}