This commit is contained in:
2026-01-20 00:31:54 +01:00
parent fd92604589
commit 43e9b2b993
2 changed files with 22 additions and 15 deletions

View File

@@ -56,31 +56,32 @@ func getDiscordSender(config Config) DiscordSender {
return DiscordSender{Config: config} return DiscordSender{Config: config}
} }
func Runner() { func getMessages(fetchers []Fetcher) []string {
messages := []string{}
for _, fetcher := range fetchers {
fetcher_messages := fetcher.Fetch()
messages = append(messages, fetcher_messages...)
}
return messages
}
func loadEnv() {
if err := godotenv.Load(); err != nil { if err := godotenv.Load(); err != nil {
log.Println("Warning: .env file not found, using environment variables") log.Println("Warning: .env file not found, using environment variables")
} }
}
func Runner() {
loadEnv()
config := getConfig() config := getConfig()
cache := getCache() cache := getCache()
discord_sender := getDiscordSender(config) discord_sender := getDiscordSender(config)
fetchers := getFetchers(config, &cache) fetchers := getFetchers(config, &cache)
messages := []string{}
for { for {
log.Println("Run updater...") log.Println("Run updater...")
messages := getMessages(fetchers)
messages = []string{} // Clear messages for the current iteration discord_sender.SendBatch(messages)
for _, fetcher := range fetchers {
fetcher_messages := fetcher.Fetch()
messages = append(messages, fetcher_messages...)
}
for _, message := range messages {
log.Println("Send message: ", message)
discord_sender.Send(message)
}
cache.Save() cache.Save()
time.Sleep(config.Interval) time.Sleep(config.Interval)
} }
} }

View File

@@ -17,3 +17,9 @@ func (d DiscordSender) Send(msg string) {
} }
http.Post(d.Config.DiscordWebhook, "application/json", bytes.NewBuffer(b)) http.Post(d.Config.DiscordWebhook, "application/json", bytes.NewBuffer(b))
} }
func (d DiscordSender) SendBatch(msgs []string) {
for _, msg := range msgs {
d.Send(msg)
}
}