Files
qvyun/backend/app/jobs/post_video_extract_audio.go
2025-01-16 09:28:53 +08:00

53 lines
1.1 KiB
Go

package jobs
import (
"context"
"time"
_ "git.ipao.vip/rogeecn/atom"
_ "git.ipao.vip/rogeecn/atom/contracts"
. "github.com/riverqueue/river"
)
var (
_ JobArgs = (*PostVideoExtractAudioJob)(nil)
_ JobArgsWithInsertOpts = (*PostVideoExtractAudioJob)(nil)
)
type PostVideoExtractAudioJob struct {
PostID int64
TenantID int64
UserID int64
Hash string
}
// InsertOpts implements JobArgsWithInsertOpts.
func (s PostVideoExtractAudioJob) InsertOpts() InsertOpts {
return InsertOpts{
Queue: QueueDefault,
Priority: PriorityDefault,
// UniqueOpts: UniqueOpts{
// ByArgs: true,
// },
}
}
func (PostVideoExtractAudioJob) Kind() string {
return "PostVideoExtractAudioJob"
}
var _ Worker[PostVideoExtractAudioJob] = (*PostVideoExtractAudioJobWorker)(nil)
// @provider(job)
type PostVideoExtractAudioJobWorker struct {
WorkerDefaults[PostVideoExtractAudioJob]
}
func (w *PostVideoExtractAudioJobWorker) NextRetry(job *Job[PostVideoExtractAudioJob]) time.Time {
return time.Now().Add(5 * time.Second)
}
func (w *PostVideoExtractAudioJobWorker) Work(ctx context.Context, job *Job[PostVideoExtractAudioJob]) error {
return nil
}