feat(traffic): implement traffic reset logic for subscription cycles

This commit is contained in:
Chang lue Tsen
2025-07-18 11:34:32 -04:00
committed by Leif Draven
parent b83ce5090a
commit 0e8e2d442e
4 changed files with 549 additions and 0 deletions
+5
View File
@@ -34,6 +34,11 @@ func (m *Service) Start() {
if _, err := m.server.Register("@every 180s", totalServerDataTask); err != nil {
logger.Errorf("register total server data task failed: %s", err.Error())
}
// schedule reset traffic task: every 24 hours
resetTrafficTask := asynq.NewTask(types.SchedulerResetTraffic, nil)
if _, err := m.server.Register("@every 24h", resetTrafficTask); err != nil {
logger.Errorf("register reset traffic task failed: %s", err.Error())
}
if err := m.server.Run(); err != nil {
logger.Errorf("run scheduler failed: %s", err.Error())