package jobs import ( "context" "time" "backend/app/http/medias" "backend/app/http/posts" "backend/app/http/storages" _ "git.ipao.vip/rogeecn/atom" _ "git.ipao.vip/rogeecn/atom/contracts" . "github.com/riverqueue/river" "github.com/sirupsen/logrus" ) var ( _ JobArgs = (*PostDeleteAssetsJob)(nil) _ JobArgsWithInsertOpts = (*PostDeleteAssetsJob)(nil) ) type PostDeleteAssetsJob struct { PostID int64 } // InsertOpts implements JobArgsWithInsertOpts. func (s PostDeleteAssetsJob) InsertOpts() InsertOpts { return InsertOpts{ Queue: QueueDefault, Priority: PriorityDefault, UniqueOpts: UniqueOpts{ ByArgs: true, }, } } func (PostDeleteAssetsJob) Kind() string { return "PostDeleteAssetsJob" } var _ Worker[PostDeleteAssetsJob] = (*PostDeleteAssetsJobWorker)(nil) // @provider(job) type PostDeleteAssetsJobWorker struct { WorkerDefaults[PostDeleteAssetsJob] log *logrus.Entry `inject:"false"` postSvc *posts.Service mediaSvc *medias.Service storageSvc *storages.Service } func (w *PostDeleteAssetsJobWorker) Prepare() error { w.log = logrus.WithField("worker", "PostDeleteAssetsJobWorker") return nil } func (w *PostDeleteAssetsJobWorker) NextRetry(job *Job[PostDeleteAssetsJob]) time.Time { return time.Now().Add(5 * time.Second) } func (w *PostDeleteAssetsJobWorker) Work(ctx context.Context, job *Job[PostDeleteAssetsJob]) error { return nil }