aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-02-04 17:45:11 +0530
committerBobby <[email protected]>2026-02-04 17:45:11 +0530
commit8c4c7afb612db2a74ceabf0a6f32c06f70f2881f (patch)
treee33862f5fc819c01bbf92ee851b8fa386323d281
parentf97c435046a266b169b63b8c71559096c1b2d3dc (diff)
downloadmetachan-8c4c7afb612db2a74ceabf0a6f32c06f70f2881f.tar.xz
metachan-8c4c7afb612db2a74ceabf0a6f32c06f70f2881f.zip
Refactor middleware: rename HTTPLogger to httpLogger and add middleware initialization function
-rw-r--r--metachan/main.go3
-rw-r--r--middleware/logger.go2
-rw-r--r--middleware/middleware.go8
-rw-r--r--middleware/request.go16
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()
+ }
+}