Files
atomctl/templates/jobs/cronjob.go.tpl
2025-12-22 22:10:32 +08:00

29 lines
626 B
Smarty

package jobs
import (
"context"
"time"
// . "github.com/riverqueue/river"
"github.com/robfig/cron/v3"
_ "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
}