小编Eri*_*ook的帖子

如何使用 Golang 的 Fiber 获取查询字符串?

我的代码

   app.Get("/event/*", func(c *fiber.Ctx) error {

                // GET THE ACCOUNT FROM THE PATH
                fmt.Println("PATH")
                fmt.Println(c.Path())
                fmt.Println("END PATH")
                fmt.Printf("%+v\n", c)
                fmt.Println("END PERCENT V")
                msg := fmt.Sprintf("%s\n", c.Params("*"))
                fmt.Println(msg)
                fmt.Println("END PARAMS *")
                fmt.Println(c.Body())
                fmt.Println("END BODY")
                fmt.Println(c)
                fmt.Println("END RAW")
Run Code Online (Sandbox Code Playgroud)

我称之为

curl 'localhost:3000/event/?a=b&b=c&d=e'
Run Code Online (Sandbox Code Playgroud)

我的输出

PATH
/event/
END PATH
#0000000100000001 - 127.0.0.1:3000 <-> 127.0.0.1:46890 - GET http://localhost:3000/event/?a=b&b=c&d=e
END PERCENT V


END PARAMS *
[]
END BODY
#0000000100000001 - 127.0.0.1:3000 <-> 127.0.0.1:46890 - GET http://localhost:3000/event/?a=b&b=c&d=e
END RAW
Run Code Online (Sandbox Code Playgroud)

我想要的是 a=b&b=x&d=e 作为字符串或作为 json 对象。然而!该字符串没有固定的格式。它也可以很容易地变为 blah=123&blah2=234。或 x=1&somekey=somevalue

我能找到的所有文档都涉及将查询字符串转换为结构。该服务所需要做的就是将查询字符串转换为 json …

go fibers

6
推荐指数
3
解决办法
2万
查看次数

标签 统计

fibers ×1

go ×1