From 3d67ff9891ebbedf60095062309919ddd12c1b97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Bouzour=C3=A8ne?= Date: Mon, 23 Dec 2024 11:40:35 +0100 Subject: [PATCH] Add logger and helmet fiber middlewares --- go.mod | 1 + go.sum | 2 ++ main.go | 8 +++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 9993910..c2821cb 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,7 @@ require ( github.com/glebarez/sqlite v1.11.0 github.com/go-playground/validator v9.31.0+incompatible github.com/gofiber/fiber/v2 v2.52.5 + github.com/gofiber/helmet/v2 v2.2.26 github.com/gofiber/storage/badger/v2 v2.0.1 github.com/gofiber/template/django/v3 v3.1.12 github.com/golobby/dotenv v1.3.2 diff --git a/go.sum b/go.sum index 7c7d403..8232907 100644 --- a/go.sum +++ b/go.sum @@ -52,6 +52,8 @@ github.com/go-playground/validator v9.31.0+incompatible h1:UA72EPEogEnq76ehGdEDp github.com/go-playground/validator v9.31.0+incompatible/go.mod h1:yrEkQXlcI+PugkyDjY2bRrL/UBU4f3rvrgkN3V8JEig= github.com/gofiber/fiber/v2 v2.52.5 h1:tWoP1MJQjGEe4GB5TUGOi7P2E0ZMMRx5ZTG4rT+yGMo= github.com/gofiber/fiber/v2 v2.52.5/go.mod h1:KEOE+cXMhXG0zHc9d8+E38hoX+ZN7bhOtgeF2oT6jrQ= +github.com/gofiber/helmet/v2 v2.2.26 h1:KreQVUpCIGppPQ6Yt8qQMaIR4fVXMnvBdsda0dJSsO8= +github.com/gofiber/helmet/v2 v2.2.26/go.mod h1:XE0DF4cgf0M5xIt7qyAK5zOi8jJblhxfSDv9DAmEEQo= github.com/gofiber/storage/badger/v2 v2.0.1 h1:iIB5Dh2dypJjdEruYgBf7H4l5a98R5pVKVLk5wbY5bo= github.com/gofiber/storage/badger/v2 v2.0.1/go.mod h1:2LA5uR3q4xFVd0oXIZWK+7yzlO2vzLa/D062R7fowFI= github.com/gofiber/template v1.8.3 h1:hzHdvMwMo/T2kouz2pPCA0zGiLCeMnoGsQZBTSYgZxc= diff --git a/main.go b/main.go index c8e1312..0367d17 100644 --- a/main.go +++ b/main.go @@ -12,6 +12,8 @@ import ( "git.readonly.ch/bouzoure/popvaud-people/middlewares" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/filesystem" + loggerMiddleware "github.com/gofiber/fiber/v2/middleware/logger" + "github.com/gofiber/helmet/v2" "github.com/gofiber/template/django/v3" ) @@ -79,7 +81,11 @@ func main() { })) } - // Middlewares + // Base middlewares + app.Use(loggerMiddleware.New()) + app.Use(helmet.New()) + + // Security middlewares app.Use(middlewares.AuthMiddleware) app.Use(middlewares.WelcomeMiddleware) app.Use(middlewares.MfaEnrollMiddleware)