feat: add proxmox task polling job

This commit is contained in:
Philipp
2026-06-11 10:07:17 +02:00
parent e34dc28fd3
commit 7c818cf92e
6 changed files with 488 additions and 2 deletions
+11 -2
View File
@@ -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) {