GoREST 端点路径

标签 go endpoint gorest

我正在用 Go 编写一个 Web 服务,我想要这样的 url:

http://example.com/WEB/service.wfs?param1=2&param2=test .....

我正在使用 GoREST,我的端点 url 是:

method:"GET" path:"/WEB/service.wfs?{param:string}" output:"string"

我的问题是它从不返回“参数”,但如果我使用端点它会返回:

method:"GET" path:"/WEB/service.wfs/{param:string}" output:"string"

有没有办法处理“?” ?

最佳答案

您可以在 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
}

关于GoREST 端点路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765128/

相关文章:

json - 如何在 Go 的结构中对列表中的结构进行 JSON 解码?

soap - WSDL 绑定(bind) -soapAction 值

jquery - jsplumb.connect() 使用现有端点而不是创建新端点

go - 在结构定义之外使用方法的原因是什么?

go - 在 Go 中,如何编写带有元组参数的函数?

http - azure服务总线(对于主题)可以将通知发送到休息端点(POST)

angularjs - 从 POST 返回 ID

post - Golang 重置服务发布方法发布数据未定义

go - 使用 POSTMAN 访问 FormValue Golang 中的 POST 请求值