gpt4 book ai didi

http - 在 fasthttprouter 中将参数定义为端点 url 的参数请求 instad

转载 作者:IT王子 更新时间:2023-10-29 02:19:25 24 4
gpt4 key购买 nike

我正在使用 golang 的 fasthttprouter 并按照示例定义了这样的路由器:

router.GET("/customer/account/detail/:accountId", myHandler.customerAccountDetailHandler)

然后我调用我的服务 http://locahost:9296/customer/account/detail/2

但我意识到我不想将参数作为端点的一部分,我更喜欢通过这样调用我的服务来使用普通参数:

http://locahost:9296/customer/account/detail?accountId=2&sort=1

可以用fasthttprouter来完成吗?怎么办?

提前致谢J

最佳答案

查询参数应该可以从请求上下文访问。您应该有一个接受 *fasthttp.RequestCtx 参数的处理程序。此 RequestCtx 可以访问 URI 和该 URI 上的查询参数。这应该看起来像这样:

ctx.URI().QueryArgs().Peek("accountId")

您必须更新您的处理程序以使用此查询参数而不是您之前使用的路由参数。这同样适用于 sort 参数。

此外,您的路由器必须更新以将 /customer/account/detail 路由到您更新的处理程序(即您需要从中删除 /:accountId你的路线)。

关于http - 在 fasthttprouter 中将参数定义为端点 url 的参数请求 instad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55239415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com