Afin d'éviter d'encombrer le fichier principal avec des définitions d'itinéraire, vous pouvez regrouper les itinéraires dans des fichiers séparés. Cette approche permet une meilleure organisation et maintenabilité du code.
Pour créer un groupe de routes imbriquées, vous pouvez stocker la variable de routeur dans une structure ou une variable globale. Les fichiers individuels peuvent ensuite ajouter des gestionnaires à cette instance de routeur partagé.
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)
}
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3