rewrote cache to work better

This commit is contained in:
Hazel Noack
2025-07-16 14:24:42 +02:00
parent 16a65df664
commit 797e115191
3 changed files with 111 additions and 19 deletions

View File

@@ -5,6 +5,7 @@ import (
"net/http"
"strconv"
"gitea.elara.ws/Hazel/transfem-startpage/internal/cache"
"gitea.elara.ws/Hazel/transfem-startpage/internal/rendering"
"github.com/labstack/echo/v4"
)
@@ -17,11 +18,6 @@ func Start(profile string) error {
return err
}
err = Config.Init()
if err != nil {
return err
}
err = Config.FetchDiyHrt()
if err != nil {
log.Println(err)
@@ -30,11 +26,19 @@ func Start(profile string) error {
e := echo.New()
// statically serve the file
cacheDir, err := rendering.GetCacheDir()
if err == nil {
e.Static("/cache", cacheDir)
} else {
log.Println("didn't enable cache dir", err)
cache := cache.NewCache(profile)
if !cache.Disabled {
cache.StartStaticServer(e)
log.Println("downloading website icons...")
for i, w := range Config.Template.Websites {
u, err := cache.CacheUrl(w.ImageUrl)
if err != nil {
log.Println(err)
}
Config.Template.Websites[i].ImageUrl = u
Config.Template.Websites[i].IsFetched = true
}
}
// https://echo.labstack.com/docs/cookbook/embed-resources