我的代码
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 …