路由分组
defaultRouters := r.Group("/",xxx) //xxx为中间件,可选择加
{
defaultRouters.GET("/",func(c *gin.Context){
c.String(200,"首页")
})
defaultRouters.GET("/news",func(c *gin.Context){
c.String(200,"新闻")
})
}
apiRouters := r.Group("/api",xxx) //xxx为中间件,可选择加
{
apiRouters.GET("/",func(c *gin.Context){
c.String(200,"我是一个api接口")
})
apiRouters.GET("/userlist",func(c *gin.Context){
c.String(200,"我是一个api接口-userlist")
})
}
自定义控制器
在控制器文件里创建结构体UserController
package admin
type UserController struct{}
func (con UserController) Index(c *gin.H){
c.String(200,"用户列表--")
}
func (con UserController) Add(c *gin.H){
c.string(200,"用户列表-add---")
}
主函数调用创建的这个结构体
func AdminRoutersInit(r *gin.Context){
adminRouters := r.Group("/admin")
adminRouter.Get("/user",admin.UserController{}.Index)
adminRouter.Get("/user/add",admin.UserController{}.Add)
}