1
0

initial commit
Some checks failed
ci/woodpecker/push/build Pipeline failed
ci/woodpecker/manual/build Pipeline was successful
ci/woodpecker/manual/latest Pipeline failed

This commit is contained in:
2024-07-19 16:52:06 +03:00
commit a9f9014edd
25 changed files with 1014 additions and 0 deletions

50
fiber.go Normal file
View File

@@ -0,0 +1,50 @@
package main
import (
"math/rand"
"time"
"github.com/gofiber/fiber/v2"
)
var (
fiberConfig = fiber.Config{
AppName: userAgent,
ServerHeader: serverAgent,
StrictRouting: true,
CaseSensitive: true,
Immutable: true,
BodyLimit: -1,
ReadTimeout: 10 * time.Millisecond,
DisableKeepalive: true,
DisableHeaderNormalizing: true,
DisablePreParseMultipartForm: true,
DisableDefaultDate: true,
DisableDefaultContentType: true,
ErrorHandler: fiberErrorHandler,
}
)
func initFiberApp() *fiber.App {
preinitFiberConfig()
app := fiber.New(fiberConfig)
preinitFiberApp(app)
app.Use(fiberRngPot)
return app
}
func fiberRngPot(c *fiber.Ctx) error {
return c.SendStatus(
rngRetCodes[rand.Intn(n_rngRetCodes)],
)
}
func fiberErrorHandler(c *fiber.Ctx, err error) error {
return fiberRngPot(c)
}