framework_v2/internal/app/jobs/init.go

26 lines
513 B
Go
Raw Normal View History

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