Add conversion job logic

This commit is contained in:
2025-08-09 17:38:28 +03:00
parent 7357b69a7b
commit d353f206fc
6 changed files with 180 additions and 1 deletions

41
internal/worker/worker.go Normal file
View 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
}