package worker import ( "git.vakhrushev.me/av/transcriber/internal/repo" ) type ConversionWorker struct { jobRepo repo.TranscriptJobRepository fileRepo repo.FileRepository worker string } func NewConversionWorker(jobRepo repo.TranscriptJobRepository, fileRepo repo.FileRepository, worker string) *ConversionWorker { return &ConversionWorker{jobRepo: jobRepo, fileRepo: fileRepo} } func (w *ConversionWorker) Run() { w.handleJob() // for { // err := w.handleJob() // if err != nil { // continue // } // } } func (w *ConversionWorker) handleJob() error { // job, err := w.jobRepo.FindAndAcquire(entity.StateCreated, w.worker) // if err != nil { // return err // } // job.MoveToState(entity.StateConverted) // err = w.jobRepo.Save(job) // if err != nil { // return err // } return nil }