मार्ग परिभाषाओं के साथ मुख्य फ़ाइल को अव्यवस्थित करने से बचने के लिए, आप मार्गों को अलग-अलग फ़ाइलों में समूहित कर सकते हैं। यह दृष्टिकोण बेहतर कोड संगठन और रखरखाव की अनुमति देता है।
नेस्टेड रूट ग्रुपिंग बनाने के लिए, आप राउटर वेरिएबल को एक स्ट्रक्चर या ग्लोबल वेरिएबल में स्टोर कर सकते हैं। व्यक्तिगत फ़ाइलें इस साझा राउटर इंस्टेंस में हैंडलर जोड़ सकती हैं।
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