39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/gofiber/fiber/v2/middleware/compress"
|
|
"github.com/gofiber/fiber/v2/middleware/cors"
|
|
"github.com/gofiber/fiber/v2/middleware/helmet"
|
|
"github.com/gofiber/fiber/v2/middleware/idempotency"
|
|
"github.com/gofiber/fiber/v2/middleware/logger"
|
|
"github.com/gofiber/fiber/v2/middleware/monitor"
|
|
"github.com/gofiber/fiber/v2/middleware/pprof"
|
|
"github.com/gofiber/fiber/v2/middleware/recover"
|
|
"github.com/gofiber/fiber/v2/middleware/requestid"
|
|
"github.com/gofiber/fiber/v2/middleware/skip"
|
|
)
|
|
|
|
func RegisterMiddlewares(app *fiber.App) {
|
|
app.Use(requestid.New())
|
|
app.Use(compress.New())
|
|
app.Use(helmet.New())
|
|
app.Use(cors.New(cors.Config{
|
|
AllowOrigins: os.Getenv("FRONTEND_URI"),
|
|
AllowCredentials: true,
|
|
}))
|
|
// app.Use(csrf.New())
|
|
// app.Use(healthcheck.New(healthcheck.Config{}))
|
|
app.Use(idempotency.New())
|
|
// app.Use(limiter.New())
|
|
app.Use(logger.New())
|
|
app.Use("/dbg/monitor", monitor.New())
|
|
app.Use(pprof.New())
|
|
app.Use(recover.New())
|
|
app.Use(skip.New(AddPaginationParams, func(c *fiber.Ctx) bool {
|
|
return c.Method() != fiber.MethodGet
|
|
}))
|
|
}
|