feat(infra): add scheduler and worker-generate standalone processes

Extract monitoring recovery/inspection workers and schedule dispatch
into a dedicated scheduler process. Add worker-generate process for
article generation and template-assist queue consumption. Introduce
shared/schedule runtime for cron-based worker lifecycle management.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-15 14:19:21 +08:00
parent b46cfaaa61
commit 3f5b5c1e01
11 changed files with 1588 additions and 1 deletions
+7 -1
View File
@@ -1,4 +1,4 @@
.PHONY: dev-init dev-api migrate-up migrate-down migrate-monitoring-up migrate-monitoring-down migrate-create sqlc-generate tenant-scope-guard lint test tidy seed
.PHONY: dev-init dev-api dev-worker-generate dev-scheduler migrate-up migrate-down migrate-monitoring-up migrate-monitoring-down migrate-create sqlc-generate tenant-scope-guard lint test tidy seed
DB_URL ?= postgres://geo:geo_dev@localhost:5432/geo?sslmode=disable
MONITORING_DB_URL ?= postgres://geo:geo_dev@localhost:5433/geo_monitoring?sslmode=disable
@@ -15,6 +15,12 @@ dev-init: ## Start infra, run migrations, seed data
dev-api: ## Run tenant-api server
go run ./cmd/tenant-api
dev-worker-generate: ## Run article generation worker
go run ./cmd/worker-generate
dev-scheduler: ## Run scheduler workers
go run ./cmd/scheduler
migrate-up: ## Run all pending migrations
$(MIGRATE_CMD) -path migrations -database "$(DB_URL)" up