1
func main() {

    beego.Router("/", &MainController{})
    beego.Router("/userid/", &SqlController{})
    beego.Run()

}

这适用于 url “ http://localhost:8080/userid ”,但如果我希望用户 id 值是动态的,例如“ http://localhost:8080?userid=1 ”,我无法使用路由器实现这一点在去。

4

2 回答 2

1

xxx摘自?id=xxx关于请求参数解析,可以在beego的文档中获取示例。

路由(在您的上下文中)是关于将匹配特定模式的请求映射到相应的操作。当 id 不同时,我想您想要的不是将它们映射到不同的操作。所以它不应该被称为路由。这只是参数解析。

于 2017-02-16T16:20:23.233 回答
0

不确定beego,但是使用go http请求可以访问这样的查询参数 request.URL.Query(),其中request类型为*http.Request。你想要的基本上是来自 URL 的查询参数?因此,您从请求中获取 URL 对象,然后访问查询参数。该Query()方法返回一个map[string][]string

于 2017-02-16T12:55:59.443 回答