为了避免主文件与路由定义混乱,您可以将路由分组到单独的文件中。这种方法可以实现更好的代码组织和可维护性。
要创建嵌套路由分组,您可以将路由器变量存储在结构体或全局变量中。然后,各个文件可以将处理程序添加到此共享路由器实例。
routes.go
<code class="go">package app import ( "github.com/gin-gonic/gin" ) type routes struct { router *gin.Engine } func NewRoutes() routes { return routes{ router: gin.Default(), } } func (r routes) addPing(rg *gin.RouterGroup) { } func (r routes) addUsers(rg *gin.RouterGroup) { } func (r routes) Run(addr ...string) error { return r.router.Run() }</code>
ping.go
<code class="go">package app import "github.com/gin-gonic/gin" func (r routes) addPing(rg *gin.RouterGroup) { ping := rg.Group("/ping") ping.GET("/", pongFunction) }</code>
users.go
<code class="go">package app import "github.com/gin-gonic/gin" func (r routes) addUsers(rg *gin.RouterGroup) { users := rg.Group("/users") users.GET("/", getUsersFunction) }</code>
以上是如何在 Gin 中组织路由:分组路由定义指南?的详细内容。更多信息请关注PHP中文网其他相关文章!