feat: add proxmox task polling job
This commit is contained in:
@@ -43,7 +43,7 @@ func main() {
|
||||
Concurrency: cfg.WorkerConcurrency,
|
||||
})
|
||||
mux := asynq.NewServeMux()
|
||||
registerHandlers(mux, logger)
|
||||
registerHandlers(mux, db, logger)
|
||||
|
||||
go func() {
|
||||
logger.Info("worker started", "concurrency", cfg.WorkerConcurrency, "redis_addr", cfg.RedisAddr)
|
||||
@@ -58,8 +58,17 @@ func main() {
|
||||
logger.Info("worker stopped")
|
||||
}
|
||||
|
||||
func registerHandlers(mux *asynq.ServeMux, logger *slog.Logger) {
|
||||
func registerHandlers(mux *asynq.ServeMux, db *sql.DB, logger *slog.Logger) {
|
||||
mux.Handle(tasks.TypeDummy, tasks.NewDummyHandler(logger))
|
||||
mux.Handle(
|
||||
tasks.TypeProxmoxTaskPoll,
|
||||
tasks.NewProxmoxTaskPollHandler(
|
||||
tasks.UnconfiguredProxmoxTaskClientResolver{},
|
||||
tasks.NewSQLVMStatusStore(db),
|
||||
tasks.NewSQLAuditWriter(db),
|
||||
logger,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
func openDatabase(databaseURL string) (*sql.DB, error) {
|
||||
|
||||
Reference in New Issue
Block a user