aboutsummaryrefslogtreecommitdiff
path: root/utils/meta/utils.go
blob: a821447889600e342de59b8150af7f8f8b03fabf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package meta

import (
	"metachan/types"

	"github.com/gofiber/fiber/v2"
)

func buildQueryParams(c *fiber.Ctx) []types.HTTPParam {
	params := make([]types.HTTPParam, 0)
	c.Request().URI().QueryArgs().VisitAll(func(k, v []byte) {
		params = append(params, types.HTTPParam{
			Key:   string(k),
			Value: string(v),
		})
	})
	return params
}

func buildRouteParams(c *fiber.Ctx) []types.HTTPParam {
	params := make([]types.HTTPParam, 0)
	for k, v := range c.AllParams() {
		params = append(params, types.HTTPParam{
			Key:   k,
			Value: v,
		})
	}
	return params
}

func buildHeaders(c *fiber.Ctx) []types.HTTPParam {
	params := make([]types.HTTPParam, 0)
	c.Request().Header.VisitAll(func(k, v []byte) {
		params = append(params, types.HTTPParam{
			Key:   string(k),
			Value: string(v),
		})
	})
	return params
}