42 lines
824 B
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
|
|
}
|