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 })) }