mirror of
https://github.com/ultrasn0w/huso.git
synced 2025-12-14 05:39:52 +01:00
Respect rate limit of jikan
This commit is contained in:
4
huso.go
4
huso.go
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user