Mengatur laluan ke dalam fail berasingan ialah amalan biasa untuk mengurangkan kekusutan dan kerumitan fail penghala utama. Dalam Gin, ini boleh dicapai dengan memanfaatkan kaedah Kumpulan.
Satu pendekatan ialah menyimpan pembolehubah penghala sebagai ahli struct atau pembolehubah global, membenarkan fail individu menambah pengendali padanya. Berikut ialah contoh:
<code class="go">package app import ( "github.com/gin-gonic/gin" ) type routes struct { router *gin.Engine } func NewRoutes() routes { r := routes{ router: gin.Default(), } v1 := r.router.Group("/v1") r.addPing(v1) r.addUsers(v1) return r } func (r routes) Run(addr ...string) error { return r.router.Run() }</code>
<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) } func pongFunction(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }</code>
<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) } func getUsersFunction(c *gin.Context) { c.JSON(200, gin.H{ "users": "...", }) }</code>
Dengan menggunakan pendekatan ini , setiap fail fungsi boleh menentukan pengendali dalam kumpulan khususnya, memastikan pangkalan kod utama teratur dan modular.
Atas ialah kandungan terperinci Bagaimana untuk Menstrukturkan Laluan Gin Anda untuk Kod Bersih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!