refactor: remove internal priority_queue module, switch to Workiva implementation

This commit is contained in:
2025-08-01 16:23:18 -05:00
parent b3001e7f6e
commit e35f296d70
6 changed files with 64 additions and 104 deletions

View File

@@ -208,8 +208,8 @@ func (s DailySchedule) maybeRunCallback(a *App) {
}
func popSchedule(a *App) DailySchedule {
_sched, _ := a.schedules.Pop()
return _sched.(DailySchedule)
_sched, _ := a.schedules.Get(1)
return _sched[0].(Item).Value.(DailySchedule)
}
func requeueSchedule(a *App, s DailySchedule) {
@@ -227,5 +227,8 @@ func requeueSchedule(a *App, s DailySchedule) {
s.nextRunTime = carbon.Time2Carbon(s.nextRunTime).AddDay().Carbon2Time()
}
a.schedules.Insert(s, float64(s.nextRunTime.Unix()))
a.schedules.Put(Item{
Value: s,
Priority: float64(s.nextRunTime.Unix()),
})
}