task.go 579 B

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