Gin 框架项目路由规划
在用Python或Nodejs做项目的时候我喜欢把项目的路由分文件存放在routers文件夹下,然后在启动文件夹中加载,这样即简洁也好维护,试试如何在Gin中实现
main.go
1 | r := gin.Default() |
就3行代码,Router方法用来加载所有的路由,接下来看Router方法具体实现
routers/router.go
1 | func Router(e *gin.Engine) { |
Router方法主要是去把当前包下的其他模块的路由加载进来,这里使用了路由组,如果不需要路由组的话去掉即可,接来下看看RouterUser方法具体实现
routers/user.go
1 | func RouterUser(e *gin.RouterGroup) { |
使用路由组接收的参数是RouterGroup不使用路由组接收的参数是Engine,这里需要注意一下
目录
最后规划下来的目录如下:
1 | . |
这样规划的话,就只需要维护router.go和其他的对应模块自己的路由规则,main.go也就会变得非常的简洁