Files
transcriber/internal/worker/worker.go

42 lines
824 B
Go

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
}