경로 정의로 인해 기본 파일이 복잡해지지 않도록 경로를 별도의 파일로 그룹화할 수 있습니다. 이 접근 방식을 사용하면 더 나은 코드 구성과 유지 관리가 가능합니다.
중첩 경로 그룹을 생성하려면 라우터 변수를 구조체 또는 전역 변수에 저장할 수 있습니다. 그러면 개별 파일이 이 공유 라우터 인스턴스에 핸들러를 추가할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!