参见英文答案 >
golang gin-gonic and splitting files in package1个
我希望将我的routes.go分成多个文件,以便每个组都在自己的包中.有人能指出一些代码的例子,有人用Gin做过这个吗?
我希望将我的routes.go分成多个文件,以便每个组都在自己的包中.有人能指出一些代码的例子,有人用Gin做过这个吗?
即
package auth ... auth = route.Group("/auth"){ auth.GET(... auth.POST(... } ... package users ... user = route.Group("/user"){ user.GET(... user.POST(... } ... package main import ( "auth" "users" ) ... router = gin.Default() router.Register(auth.auth,users.user) router.Run() ...
这样做的方法是在每个以路由作为参数的方式创建一个函数,然后将路由添加到参数:
package auth import "...gin" func Routes(route *gin.Engine) auth = route.Group("/auth"){ auth.GET(... auth.POST(... } ... package users import "...gin" func Routes(route *gin.Engine) user = route.Group("/user"){ user.GET(... user.POST(... } ... package main import ( "github.com/username/package/sub/auth" "github.com/username/package/sub/users" ) ... router = gin.Default() auth.Routes(router) //Added all auth routes user.Routes(router) //Added all user routes router.Run() ...