gin-路由分组,自定义控制器

文章介绍了如何在GinWeb框架中进行路由分组,包括默认路由和API路由,并展示了使用中间件的例子。同时,文章还阐述了如何创建自定义的控制器,如UserController,以及如何在主函数中调用这些控制器的方法来注册路由。
摘要由CSDN通过智能技术生成

路由分组

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)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值