From 296aa3f8a145a8fbc08db9f5b1d45fe6f72a38a4 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 5 Aug 2024 03:57:21 +0900 Subject: feat: implement task queue --- backend/taskqueue/worker_server.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 backend/taskqueue/worker_server.go (limited to 'backend/taskqueue/worker_server.go') diff --git a/backend/taskqueue/worker_server.go b/backend/taskqueue/worker_server.go new file mode 100644 index 0000000..9bdd81f --- /dev/null +++ b/backend/taskqueue/worker_server.go @@ -0,0 +1,27 @@ +package taskqueue + +import ( + "github.com/hibiken/asynq" +) + +type WorkerServer struct { + server *asynq.Server +} + +func NewWorkerServer(redisAddr string) *WorkerServer { + return &WorkerServer{ + server: asynq.NewServer( + asynq.RedisClientOpt{ + Addr: redisAddr, + }, + asynq.Config{}, + ), + } +} + +func (s *WorkerServer) Run() error { + mux := asynq.NewServeMux() + mux.Handle(TaskTypeExec, NewExecProcessor()) + + return s.server.Run(mux) +} -- cgit v1.2.3-70-g09d2