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.Use(recover.New())
app.Use(limiter.New(limiter.Config{
Next: func(c *fiber.Ctx) bool {
isDev := c.IsFromLocal()
path := c.Path()
isRequestForStatic := strings.Contains(path, "/static") || strings.Contains(path, "/uploads") || strings.Contains(path, "/captcha")
return (isRequestForStatic || isDev) && config.App.IsRateLimiterEnabled
},
Max: 50,
}))
if config.App.IsRateLimiterEnabled {
app.Use(limiter.New(limiter.Config{
Next: func(c *fiber.Ctx) bool {
isDev := c.IsFromLocal()
path := c.Path()
isRequestForStatic := strings.Contains(path, "/static") || strings.Contains(path, "/uploads") || strings.Contains(path, "/captcha")
return isRequestForStatic || isDev
},
Max: 50,
}))
}
app.Use(compress.New())
app.Static("/uploads", "./uploads")