Go 最快端点路径
我正在用Go编写一个web服务,我希望有如下url: 我正在使用GoREST,我的端点url为:Go 最快端点路径,go,endpoint,gorest,Go,Endpoint,Gorest,我正在用Go编写一个web服务,我希望有如下url: 我正在使用GoREST,我的端点url为: method:"GET" path:"/WEB/service.wfs?{param:string}" output:"string" 我的问题是它从不返回“param”,但如果我使用端点,它会返回: method:"GET" path:"/WEB/service.wfs/{param:string}" output:"string" 有没有办法处理“?”?我已经看过了您正在使用的最棒的软件包
method:"GET" path:"/WEB/service.wfs?{param:string}" output:"string"
我的问题是它从不返回“param”,但如果我使用端点,它会返回:
method:"GET" path:"/WEB/service.wfs/{param:string}" output:"string"
有没有办法处理“?”?我已经看过了您正在使用的最棒的软件包,但看不到任何方法 我一直使用GorillaPAT软件包 下面有一个例子,说明了你在中途想做什么
category := req.URL.Query().Get(":category")
通过这种方式,您可以通过键获取请求URL上的查询参数
希望这有帮助。您可以在gorest中执行此操作,尽管它不如gorest首选的机制好 不要在端点定义中包含查询参数
method:"GET" path:"/WEB/service.wfs" output:"string"
相反,您可以从注册的端点获取上下文,并使用以下内容获取查询参数
func (serv MyService) HelloWorld() (result string) {
r := serv.Context.Request()
u, _ := url.Parse(r.URL.String())
q := u.Query()
result = "Buono estente " + q["hi"][0]
return
}
一个简短的谷歌搜索产生了至少3个不同的项目称为“gorest”,你在使用哪一个?对不起!我用这个: