User recaching in background

This commit is contained in:
daru
2022-05-11 00:21:05 +02:00
parent 4536a5fae7
commit b3c152e7b1
2 changed files with 37 additions and 15 deletions

View File

@@ -71,7 +71,7 @@ func main() {
log.Fatal(err)
}
defer seasoncache.Close()
userCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(4 * time.Hour))
userCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(7 * time.Hour))
if err != nil {
log.Fatal(err)
}

View File

@@ -63,28 +63,50 @@ func LangeArbeiten() {
}
func LangeArbeit() {
count := 0
// refresh user cache
regUsers, err := ReadRegisteredUsers()
if err != nil {
// check if no users registered
if err != nutsdb.ErrBucketEmpty {
color.Errorln(err.Error())
}
} else {
for _, u := range regUsers {
_, _, err = GetUserData(u.Username)
if err != nil {
color.Errorln(err.Error())
continue
}
count++
}
}
color.Infof("%d User aktualisiert\n", count)
count = 0
// refresh anime cache with watched
animesUsers, err := ReadAnimeUsers()
if err != nil {
if err != nutsdb.ErrBucketEmpty {
color.Errorln(err.Error())
}
return
}
count := 0
for _, a := range animesUsers {
// search season first
_, err = SearchSeason(a.Anime)
if err != nil {
continue
} else {
for _, a := range animesUsers {
// search season first
_, err = SearchSeason(a.Anime)
if err != nil {
continue
}
err = refreshAnime(a.Anime)
if err != nil {
color.Errorln(err.Error())
continue
}
count++
}
err = refreshAnime(a.Anime)
if err != nil {
color.Errorln(err.Error())
continue
}
count++
}
color.Infof("%d Anime aktualisiert\n", count)
}