一、普通路由
r.GET("/index", func(c *gin.Context) {...})r.GET("/login", func(c *gin.Context) {...})r.POST("/login", func(c *gin.Context) {...})
此外,还可以使用 Any 来匹配所有的请求方法
r.Any("/test", func(c *gin.Context) {...})
二、路由组
我们可以将拥有共同URL前缀(比如 /user )的路由划分为一个路由组。习惯性一对{}包裹同组的路由,这只是为了看着清晰,你用不用{}包裹功能上没什么区别。
func main() {r := gin.Default()userGroup := r.Group("/user"){userGroup.GET("/index", func(c *gin.Context) {...}) //对应的路径为/user/indexuserGroup.GET("/login", func(c *gin.Context) {...}) //对应的路径为/user/loginuserGroup.POST("/login", func(c *gin.Context) {...})}shopGroup := r.Group("/shop"){shopGroup.GET("/index", func(c *gin.Context) {...})shopGroup.GET("/cart", func(c *gin.Context) {...})shopGroup.POST("/checkout", func(c *gin.Context) {...})}r.Run()}
