2024-06-15 16:55:25 +00:00
|
|
|
package jobs
|
2024-06-13 01:16:48 +00:00
|
|
|
|
2024-06-15 16:55:25 +00:00
|
|
|
import (
|
|
|
|
"framework_v2/internal/app/config"
|
|
|
|
"github.com/hibiken/asynq"
|
|
|
|
)
|
2024-06-13 01:16:48 +00:00
|
|
|
|
|
|
|
var AsynQClient *asynq.Client
|
|
|
|
var AsynQServer *asynq.Server
|
|
|
|
|
|
|
|
func getAsynQRedisOpt() asynq.RedisClientOpt {
|
|
|
|
return asynq.RedisClientOpt{
|
2024-06-15 16:55:25 +00:00
|
|
|
Addr: config.Config.Redis.Addr,
|
|
|
|
Password: config.Config.Redis.Pass,
|
2024-06-13 01:16:48 +00:00
|
|
|
DB: 0,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func InitAsynQClient() {
|
|
|
|
AsynQClient = asynq.NewClient(getAsynQRedisOpt())
|
|
|
|
}
|
|
|
|
|
|
|
|
func InitAsynQServer() {
|
|
|
|
AsynQServer = asynq.NewServer(getAsynQRedisOpt(), asynq.Config{Concurrency: 10})
|
|
|
|
}
|