refactor out cronning

This commit is contained in:
Bel LaPointe
2025-05-08 15:04:04 -06:00
parent 14e80ac2c3
commit f7f44d6615
5 changed files with 59 additions and 41 deletions

View File

@@ -4,34 +4,11 @@ import (
"context"
"io"
"show-rss/src/asses"
"time"
"show-rss/src/cron"
)
func Main(ctx context.Context) error {
next, err := asses.Next(ctx)
if err != nil {
return err
}
c := time.NewTicker(3 * time.Hour)
defer c.Stop()
for {
select {
case <-ctx.Done():
case <-c.C:
case <-time.After(time.Until(next)):
}
if err := One(ctx); err != nil {
return err
}
next, err = asses.Next(ctx)
if err != nil {
return err
}
}
return ctx.Err()
return cron.Cron(ctx, asses.Next, One)
}
func One(ctx context.Context) error {