Files
015/pkg/utils/asynq.go

37 lines
604 B
Go

package utils
import (
"github.com/hibiken/asynq"
)
var (
queueClient *asynq.Client
queueInspector *asynq.Inspector
)
func InitAsynq() error {
opt, err := asynq.ParseRedisURI(GetEnv("redis.url"))
if err != nil {
return err
}
queueClient = asynq.NewClient(opt)
queueInspector = asynq.NewInspector(opt)
return nil
}
func GetQueueClient() *asynq.Client {
return queueClient
}
func GetQueueInspector() *asynq.Inspector {
return queueInspector
}
func RedisURI2AsynqOpt(uri string) asynq.RedisConnOpt {
opt, err := asynq.ParseRedisURI(uri)
if err != nil {
panic(err)
}
return opt
}