feat: fix issues

This commit is contained in:
Rogee
2024-12-30 17:38:50 +08:00
parent 89fb7db933
commit 4a5c1f2624
2 changed files with 49 additions and 1 deletions

View File

@@ -0,0 +1,48 @@
package jobs
import (
"time"
_ "git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/contracts"
"github.com/riverqueue/river"
"github.com/sirupsen/logrus"
)
var _ contracts.CronJob = (*CronJob)(nil)
// @provider contracts.CronJob atom.GroupCronJob
type CronJob struct {
log *logrus.Entry `inject:"false"`
}
func (cron *CronJob) Prepare() error {
cron.log = logrus.WithField("module", "cron")
return nil
}
func (cron *CronJob) Description() string {
return "hello world cron job"
}
// InsertOpts implements contracts.CronJob.
func (cron *CronJob) InsertOpts() *river.InsertOpts {
return nil
}
// JobArgs implements contracts.CronJob.
func (cron *CronJob) JobArgs() river.JobArgs {
return SortArgs{
Strings: []string{"a", "c", "b", "d"},
}
}
// Periodic implements contracts.CronJob.
func (cron *CronJob) Periodic() time.Duration {
return time.Second * 10
}
// RunOnStart implements contracts.CronJob.
func (cron *CronJob) RunOnStart() bool {
return true
}

View File

@@ -25,7 +25,7 @@ type SortArgs struct {
// InsertOpts implements JobArgsWithInsertOpts. // InsertOpts implements JobArgsWithInsertOpts.
func (s SortArgs) InsertOpts() InsertOpts { func (s SortArgs) InsertOpts() InsertOpts {
return InsertOpts{ return InsertOpts{
Queue: "high_priority", Queue: QueueDefault,
Priority: PriorityDefault, Priority: PriorityDefault,
} }
} }