インストール手順の更新、例の追加、リミッターの再構成

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:
yakumo.izuru
2024-02-11 00:56:18 +00:00
parent b860f0610b
commit f1d0667b80
5 changed files with 73 additions and 4 deletions

View File

@@ -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")