func main() {
beego.Router("/", &MainController{})
beego.Router("/userid/", &SqlController{})
beego.Run()
}
这适用于 url “ http://localhost:8080/userid ”,但如果我希望用户 id 值是动态的,例如“ http://localhost:8080?userid=1 ”,我无法使用路由器实现这一点在去。
func main() {
beego.Router("/", &MainController{})
beego.Router("/userid/", &SqlController{})
beego.Run()
}
这适用于 url “ http://localhost:8080/userid ”,但如果我希望用户 id 值是动态的,例如“ http://localhost:8080?userid=1 ”,我无法使用路由器实现这一点在去。
xxx
摘自?id=xxx
关于请求参数解析,可以在beego的文档中获取示例。
路由(在您的上下文中)是关于将匹配特定模式的请求映射到相应的操作。当 id 不同时,我想您想要的不是将它们映射到不同的操作。所以它不应该被称为路由。这只是参数解析。
不确定beego,但是使用go http请求可以访问这样的查询参数
request.URL.Query()
,其中request
类型为*http.Request
。你想要的基本上是来自 URL 的查询参数?因此,您从请求中获取 URL 对象,然后访问查询参数。该Query()
方法返回一个map[string][]string