diff --git a/huso.go b/huso.go index 2ff7ebf..5c1b64f 100644 --- a/huso.go +++ b/huso.go @@ -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) } diff --git a/praktikant.go b/praktikant.go index dcfda5c..d2e8788 100644 --- a/praktikant.go +++ b/praktikant.go @@ -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) }