Only run every 15 minutes

This should prevent spam fees.
This commit is contained in:
ekzyis 2024-03-18 07:09:17 +01:00
parent 638939edd6
commit a3933b48c6
1 changed files with 7 additions and 7 deletions

14
main.go
View File

@ -15,9 +15,9 @@ func WaitUntilNextHour() {
time.Sleep(dur)
}
func WaitUntilNextMinute() {
func WaitUntilNextRun() {
now := time.Now()
dur := now.Truncate(time.Minute).Add(time.Minute).Sub(now)
dur := now.Truncate(time.Minute).Add(15 * time.Minute).Sub(now)
log.Println("sleeping for", dur.Round(time.Second))
time.Sleep(dur)
}
@ -39,7 +39,7 @@ func CheckNotifications() {
}
}
prevHasNewNotes = hasNewNotes
WaitUntilNextMinute()
WaitUntilNextRun()
}
}
@ -59,20 +59,20 @@ func main() {
stories, err := FetchHackerNewsTopStories()
if err != nil {
SendErrorToDiscord(err)
WaitUntilNextMinute()
WaitUntilNextRun()
continue
}
if err := SaveStories(&stories); err != nil {
SendErrorToDiscord(err)
WaitUntilNextMinute()
WaitUntilNextRun()
continue
}
var filtered *[]Story
if filtered, err = CurateContentForStackerNews(); err != nil {
SendErrorToDiscord(err)
WaitUntilNextMinute()
WaitUntilNextRun()
continue
}
@ -94,6 +94,6 @@ func main() {
continue
}
}
WaitUntilNextMinute()
WaitUntilNextRun()
}
}