Add conversion job logic
This commit is contained in:
41
internal/worker/worker.go
Normal file
41
internal/worker/worker.go
Normal file
@@ -0,0 +1,41 @@
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user