change limiter enabling

This commit is contained in:
Yanislav Igonin 2022-05-18 10:45:53 +03:00
parent 0853d87fc3
commit 79c350c2fb

20
main.go
View File

@ -49,15 +49,17 @@ func main() {
app := fiber.New(fiber.Config{Views: engine}) app := fiber.New(fiber.Config{Views: engine})
app.Use(recover.New()) app.Use(recover.New())
app.Use(limiter.New(limiter.Config{ if config.App.IsRateLimiterEnabled {
Next: func(c *fiber.Ctx) bool { app.Use(limiter.New(limiter.Config{
isDev := c.IsFromLocal() Next: func(c *fiber.Ctx) bool {
path := c.Path() isDev := c.IsFromLocal()
isRequestForStatic := strings.Contains(path, "/static") || strings.Contains(path, "/uploads") || strings.Contains(path, "/captcha") path := c.Path()
return (isRequestForStatic || isDev) && config.App.IsRateLimiterEnabled isRequestForStatic := strings.Contains(path, "/static") || strings.Contains(path, "/uploads") || strings.Contains(path, "/captcha")
}, return isRequestForStatic || isDev
Max: 50, },
})) Max: 50,
}))
}
app.Use(compress.New()) app.Use(compress.New())
app.Static("/uploads", "./uploads") app.Static("/uploads", "./uploads")