diff options
| author | Bobby <[email protected]> | 2026-02-04 17:45:11 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2026-02-04 17:45:11 +0530 |
| commit | 8c4c7afb612db2a74ceabf0a6f32c06f70f2881f (patch) | |
| tree | e33862f5fc819c01bbf92ee851b8fa386323d281 | |
| parent | f97c435046a266b169b63b8c71559096c1b2d3dc (diff) | |
| download | metachan-8c4c7afb612db2a74ceabf0a6f32c06f70f2881f.tar.xz metachan-8c4c7afb612db2a74ceabf0a6f32c06f70f2881f.zip | |
Refactor middleware: rename HTTPLogger to httpLogger and add middleware initialization function
| -rw-r--r-- | metachan/main.go | 3 | ||||
| -rw-r--r-- | middleware/logger.go | 2 | ||||
| -rw-r--r-- | middleware/middleware.go | 8 | ||||
| -rw-r--r-- | middleware/request.go | 16 |
4 files changed, 26 insertions, 3 deletions
diff --git a/metachan/main.go b/metachan/main.go index b3ced91..fb09783 100644 --- a/metachan/main.go +++ b/metachan/main.go @@ -29,10 +29,9 @@ func main() { MaxAge: 86400, })) app.Use(helmet.New()) - app.Use(middleware.HTTPLogger()) - // Initialize the router router.Initialize(app) + middleware.Initialize(app) // Start the server if err := app.Listen(fmt.Sprintf("%s:%d", config.Server.Host, config.Server.Port)); err != nil { diff --git a/middleware/logger.go b/middleware/logger.go index 4002b22..385a425 100644 --- a/middleware/logger.go +++ b/middleware/logger.go @@ -10,7 +10,7 @@ import ( "github.com/gofiber/fiber/v2" ) -func HTTPLogger() fiber.Handler { +func httpLogger() fiber.Handler { return func(c *fiber.Ctx) error { start := time.Now() diff --git a/middleware/middleware.go b/middleware/middleware.go new file mode 100644 index 0000000..33157e4 --- /dev/null +++ b/middleware/middleware.go @@ -0,0 +1,8 @@ +package middleware + +import "github.com/gofiber/fiber/v2" + +func Initialize(app *fiber.App) { + app.Use(httpLogger()) + app.Use(request()) +} diff --git a/middleware/request.go b/middleware/request.go new file mode 100644 index 0000000..7d7d273 --- /dev/null +++ b/middleware/request.go @@ -0,0 +1,16 @@ +package middleware + +import ( + "metachan/utils/meta" + + "github.com/gofiber/fiber/v2" +) + +const requestKey = "__request_ctx" + +func request() fiber.Handler { + return func(c *fiber.Ctx) error { + c.Locals(requestKey, meta.Request(c)) + return c.Next() + } +} |
