Files
atomctl/templates/jobs/cronjob.go.tpl

28 lines
594 B
Smarty

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
}