Files
atomctl/templates/project/app/jobs/demo_cron.go.tpl
2025-03-15 21:23:41 +08:00

34 lines
633 B
Smarty

package jobs
import (
"time"
"github.com/riverqueue/river"
. "github.com/riverqueue/river"
"github.com/sirupsen/logrus"
_ "go.ipao.vip/atom"
"go.ipao.vip/atom/contracts"
)
var _ contracts.CronJob = (*CronJob)(nil)
// @provider(cronjob)
type CronJob struct {
log *logrus.Entry `inject:"false"`
}
// JobArgs implements contracts.CronJob.
func (CronJob) Args() []contracts.CronJobArg {
return []contracts.CronJobArg{
{
Arg: SortArgs{
Strings: []string{"a", "b", "c", "d"},
},
Kind: "cron_job",
PeriodicInterval: river.PeriodicInterval(time.Second * 10),
RunOnStart: false,
},
}
}