インストール手順の更新、例の追加、リミッターの再構成
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja> git-svn-id: file:///srv/svn/repo/mai/trunk@68 e410bdd4-646f-c54f-a7ce-fffcc4f439ae
This commit is contained in:
@@ -57,6 +57,8 @@ func main() {
|
||||
app := fiber.New(
|
||||
fiber.Config{
|
||||
AppName: "Mai",
|
||||
ProxyHeader: fiber.HeaderXForwardedFor,
|
||||
TrustedProxies: []string{"0.0.0.0/0"},
|
||||
ServerHeader: "Mai (using Fiber v2.x)",
|
||||
Views: engine,
|
||||
})
|
||||
@@ -75,7 +77,14 @@ func main() {
|
||||
},
|
||||
))
|
||||
|
||||
app.Use(limiter.New())
|
||||
app.Use(limiter.New(limiter.Config{
|
||||
Max: 10,
|
||||
Expiration: 180 * time.Second,
|
||||
LimitReached: func(c *fiber.Ctx) error {
|
||||
return c.SendStatus(429)
|
||||
return c.SendFile(conf.tmplpath + "/429.html")
|
||||
},
|
||||
}))
|
||||
|
||||
app.All("/", func(c *fiber.Ctx) error {
|
||||
engine := c.Cookies("engine")
|
||||
|
||||
Reference in New Issue
Block a user