Go 最快端点路径

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" 有没有办法处理“?”?我已经看过了您正在使用的最棒的软件包

我正在用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"

有没有办法处理“?”?

我已经看过了您正在使用的最棒的软件包,但看不到任何方法

我一直使用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”,你在使用哪一个?对不起!我用这个: