package worker import ( "context" "github.com/hibiken/asynq" ) type TaskDistributor interface { DistributeConvertHLS(ctx context.Context, payload *PayloadConvertHLS, opts ...asynq.Option) error } type RedisTaskDistributor struct { client *asynq.Client } func NewRedisTaskDistributor(redisOpt asynq.RedisClientOpt) TaskDistributor { client := asynq.NewClient(redisOpt) return &RedisTaskDistributor{ client: client, } }