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 {
if err := godotenv.Load(); err != nil {
log.Println("Warning: .env file not found, using environment variables")
}
config := getConfig()
cache := getCache()
discord_sender := getDiscordSender(config)
fetchers := getFetchers(config, &cache)
messages := []string{} messages := []string{}
for {
log.Println("Run updater...")
messages = []string{} // Clear messages for the current iteration
for _, fetcher := range fetchers { for _, fetcher := range fetchers {
fetcher_messages := fetcher.Fetch() fetcher_messages := fetcher.Fetch()
messages = append(messages, fetcher_messages...) messages = append(messages, fetcher_messages...)
} }
return messages
for _, message := range messages {
log.Println("Send message: ", message)
discord_sender.Send(message)
} }
cache.Save() func loadEnv() {
if err := godotenv.Load(); err != nil {
log.Println("Warning: .env file not found, using environment variables")
}
}
func Runner() {
loadEnv()
config := getConfig()
cache := getCache()
discord_sender := getDiscordSender(config)
fetchers := getFetchers(config, &cache)
for {
log.Println("Run updater...")
messages := getMessages(fetchers)
discord_sender.SendBatch(messages)
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)
}
}