layed out goroutine #2

Merged
Hazel merged 1 commits from diyhrt/interval_fetching into main 2025-07-16 15:22:43 +00:00
4 changed files with 21 additions and 3 deletions
Showing only changes of commit 6ee6c9c8d9 - Show all commits

View File

@ -1,7 +1,9 @@
package diyhrt package diyhrt
type DiyHrtConfig struct { type DiyHrtConfig struct {
ApiKey string ApiKey string
FetchIntervals int
StoreFilter StoreFilter StoreFilter StoreFilter
ListingFilter ListingFilter ListingFilter ListingFilter
} }

View File

@ -63,7 +63,8 @@ func NewConfig() Config {
Port: 5500, Port: 5500,
}, },
DiyHrt: diyhrt.DiyHrtConfig{ DiyHrt: diyhrt.DiyHrtConfig{
ApiKey: os.Getenv("API_KEY"), ApiKey: os.Getenv("API_KEY"),
FetchIntervals: 60, // fetch every hour
StoreFilter: diyhrt.StoreFilter{ StoreFilter: diyhrt.StoreFilter{
Limit: 0, Limit: 0,
IncludeIds: []int{7}, IncludeIds: []int{7},

View File

@ -4,6 +4,7 @@ import (
"log" "log"
"net/http" "net/http"
"strconv" "strconv"
"time"
"gitea.elara.ws/Hazel/transfem-startpage/internal/cache" "gitea.elara.ws/Hazel/transfem-startpage/internal/cache"
"gitea.elara.ws/Hazel/transfem-startpage/internal/rendering" "gitea.elara.ws/Hazel/transfem-startpage/internal/rendering"
@ -12,12 +13,26 @@ import (
var Config = rendering.NewConfig() var Config = rendering.NewConfig()
func StartFetching() {
for {
log.Println("Fetch DiyHrt data...")
Config.FetchDiyHrt()
time.Sleep(time.Duration(Config.DiyHrt.FetchIntervals) * time.Second)
if Config.DiyHrt.FetchIntervals == 0 {
break
}
}
}
func Start(profile string) error { func Start(profile string) error {
err := Config.ScanForConfigFile(profile) err := Config.ScanForConfigFile(profile)
if err != nil { if err != nil {
return err return err
} }
go StartFetching()
err = Config.FetchDiyHrt() err = Config.FetchDiyHrt()
if err != nil { if err != nil {
log.Println(err) log.Println(err)

View File

@ -1 +1 @@
exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1 exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1