aboutsummaryrefslogtreecommitdiff
path: root/utils/meta/builder.go
diff options
context:
space:
mode:
Diffstat (limited to 'utils/meta/builder.go')
-rw-r--r--utils/meta/builder.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/meta/builder.go b/utils/meta/builder.go
new file mode 100644
index 0000000..8e0ad8f
--- /dev/null
+++ b/utils/meta/builder.go
@@ -0,0 +1,20 @@
+package meta
+
+import (
+ "metachan/types"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+func BuildRequest(c *fiber.Ctx) types.Request {
+ return types.Request{
+ Path: c.Path(),
+ Method: c.Method(),
+ Query: buildQueryParams(c),
+ Params: buildRouteParams(c),
+ Headers: buildHeaders(c),
+ QueryString: string(c.Request().URI().QueryString()),
+ IP: c.IP(),
+ URL: c.OriginalURL(),
+ }
+}