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
}
|