task.go 510 B

12345678910111213141516171819202122232425262728
  1. package task
  2. import (
  3. task_core "fwh-toolbox-server/task/core"
  4. taskQueue "fwh-toolbox-server/task/queue"
  5. "github.com/hibiken/asynq"
  6. )
  7. type TaskRedisOpt struct {
  8. Addr string
  9. DB int
  10. Username string
  11. Password string
  12. }
  13. func InitTask(redisOpt TaskRedisOpt) {
  14. redisClientOpt := asynq.RedisClientOpt{
  15. Addr: redisOpt.Addr,
  16. DB: redisOpt.DB,
  17. Username: redisOpt.Username,
  18. Password: redisOpt.Password,
  19. }
  20. tc := task_core.NewTaskCore(redisClientOpt)
  21. taskQueue.InitTaskQueue(tc)
  22. }