nidus-sync/queue/audio_processing.go

24 lines
546 B
Go
Raw Normal View History

package queue
import (
"github.com/google/uuid"
"github.com/rs/zerolog/log"
)
// AudioJob represents a job to process an audio file.
type JobAudio struct {
AudioUUID uuid.UUID
}
var ChannelJobAudio chan JobAudio
// EnqueueAudioJob sends an audio processing job to the worker.
func EnqueueAudioJob(job JobAudio) {
select {
case ChannelJobAudio <- job:
log.Info().Str("uuid", job.AudioUUID.String()).Msg("Enqueued audio job")
default:
log.Warn().Str("uuid", job.AudioUUID.String()).Msg("Audio job channel is full, dropping job")
}
}