占位符
:参数
:获取值到不包含/
*参数
:获取值到包含/
并且匹配后面所有的路径。
func main() {
// 创建路由
var r = gin.Default()
r.GET("/user/:name/*action", func(c *gin.Context) {
name := c.Param("name")
action := c.Param("action")
c.JSON(http.StatusOK, gin.H{
"name": name,
"action": action,
})
})
//路由冲突
//panic: '/aa' in new path '/user/:name/aa' conflicts with existing wildcard '/*aaa' in existing prefix '/user/:name/*aaa'
//r.GET("/user/:name/aa", func(c *gin.Context) {
// name := c.Param("name")
// action := c.Param("action")
// c.JSON(http.StatusOK, gin.H{
// "name": name,
// "action": action,
// })
//})
r.Run(":8000")
}