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) log.Fatal(err)
} }
defer seasoncache.Close() defer seasoncache.Close()
userCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(4 * time.Hour)) userCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(7 * time.Hour))
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }

View File

@@ -63,15 +63,35 @@ func LangeArbeiten() {
} }
func LangeArbeit() { 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 // refresh anime cache with watched
animesUsers, err := ReadAnimeUsers() animesUsers, err := ReadAnimeUsers()
if err != nil { if err != nil {
if err != nutsdb.ErrBucketEmpty { if err != nutsdb.ErrBucketEmpty {
color.Errorln(err.Error()) color.Errorln(err.Error())
} }
return } else {
}
count := 0
for _, a := range animesUsers { for _, a := range animesUsers {
// search season first // search season first
_, err = SearchSeason(a.Anime) _, err = SearchSeason(a.Anime)
@@ -85,6 +105,8 @@ func LangeArbeit() {
} }
count++ count++
} }
}
color.Infof("%d Anime aktualisiert\n", count) color.Infof("%d Anime aktualisiert\n", count)
} }