forked from goffee/cup
Wires the scheduler into the cup application following the exact conventions of the Asynq queue integration. A new testmac/config/scheduler.go file provides GetSchedulerConfig() with enable flag, polling interval, and rate limit. A new testmac/register-scheduler.go file registers task handlers (send_email and flaky_task as samples) on the Schedulermux, creates the DB-backed store via core.ResolveGorm(), and launches the scheduler in a goroutine — only when EnableScheduler: true. The scheduler tables are migrated alongside other models in run-auto-migrations.go via db.AutoMigrate(&scheduler.QueueItem{}, &scheduler.ProcessedItem{}).
This commit is contained in:
parent
f4476d3e89
commit
3d051e9617
6 changed files with 203 additions and 0 deletions
3
main.go
3
main.go
|
|
@ -65,6 +65,9 @@ func main() {
|
|||
if config.GetQueueConfig().EnableQueue == true {
|
||||
registerQueues()
|
||||
}
|
||||
if config.GetSchedulerConfig().EnableScheduler == true {
|
||||
registerScheduler()
|
||||
}
|
||||
if config.GetGormConfig().EnableGorm == true {
|
||||
RunAutoMigrations()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue