Respect rate limit of jikan

This commit is contained in:
daru
2022-05-11 00:04:29 +02:00
parent 0c8cb9a55f
commit 3121143a41
4 changed files with 11 additions and 5 deletions

View File

@@ -12,6 +12,7 @@ import (
"github.com/allegro/bigcache/v3"
"github.com/gookit/color"
"github.com/xujiajun/nutsdb"
"golang.org/x/time/rate"
)
const (
@@ -44,6 +45,7 @@ var (
searchCache *bigcache.BigCache
animeListCache *bigcache.BigCache
db *nutsdb.DB
jikanLimiter *rate.Limiter
)
func main() {
@@ -55,6 +57,8 @@ func main() {
color.Notice.Printf("huso %s %s\n", husoVersion, runtime.Version())
jikanLimiter = rate.NewLimiter(rate.Every(time.Second), 3)
// cache init
var err error
animeCache, err = bigcache.NewBigCache(bigcache.DefaultConfig(7 * time.Hour))