ルート定義でメイン ファイルが乱雑になるのを避けるために、ルートを別個のファイルにグループ化できます。このアプローチにより、コードの編成と保守性が向上します。
ネストされたルート グループを作成するには、ルーター変数を構造体またはグローバル変数に保存できます。その後、個々のファイルでこの共有ルーター インスタンスにハンドラーを追加できます。
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>
以上がJin でルートを整理する方法: グループ化されたルート定義のガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。