「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Jin でルートを整理する方法: グループ化されたルート定義のガイド?

Jin でルートを整理する方法: グループ化されたルート定義のガイド?

2024 年 11 月 8 日に公開
ブラウズ:240

How to Organize Routes in Gin: A Guide to Grouped Route Definition?

Gin でルートを整理する方法

ルート定義でメイン ファイルが乱雑になるのを避けるために、ルートを別のファイルにグループ化できます。このアプローチにより、コードの編成と保守性が向上します。

ネストされたルート グループを作成するには、ルーター変数を構造体変数またはグローバル変数に保存します。その後、個々のファイルでこの共有ルーター インスタンスにハンドラーを追加できます。

実装例

routes.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() }

ping.go

package app

import "github.com/gin-gonic/gin"

func (r routes) addPing(rg *gin.RouterGroup) {
    ping := rg.Group("/ping")
    ping.GET("/", pongFunction)
}

users.go

package app

import "github.com/gin-gonic/gin"

func (r routes) addUsers(rg *gin.RouterGroup) {
    users := rg.Group("/users")
    users.GET("/", getUsersFunction)
}
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3