diff options
author | Grail Finder <wohilas@gmail.com> | 2023-02-17 12:14:21 +0600 |
---|---|---|
committer | Grail Finder <wohilas@gmail.com> | 2023-02-17 12:14:21 +0600 |
commit | df498c756b1cb0e3f045bc88396223272b713a4c (patch) | |
tree | 9f7725adfdd87c592aac10a03e516f0f88087404 /workers.go | |
parent | 520aae362ecdac0b60c9aca19b83cac1061813de (diff) |
Feat: add time check and test
Diffstat (limited to 'workers.go')
-rw-r--r-- | workers.go | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -2,14 +2,15 @@ package main import "fmt" -func worker(queue chan *Utterance, worknumber int, done chan bool) { +func worker(queue chan *Utterance, worknumber int, geshaft chan *Utterance) { for { - select { - case ut := <-queue: - cutoutClipAndTranscode(ut) - case <-done: - fmt.Println("worker stoped, number", worknumber) + if len(queue) == 0 { + fmt.Println("empty queue, number", worknumber) return } + ut := <-queue + if err := cutoutClipAndTranscode(ut); err == nil { + geshaft <- ut + } } } |