mediahls/internal/worker/distributor.go
2023-12-22 16:51:09 +08:00

23 lines
432 B
Go

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,
}
}