官方文档:https://godoc.org/github.com/gin-gonic/gin
官方地址:https://github.com/gin-gonic/gin
多路由分组
在平常我们经常会划分一个模块一组路由。
例如:goods为商品模块
这时我们把一个模块相关的方法都写在一个路由下。便于管理和查找相关的代码。
Gin框架正好为我们提供了这个方法。
func loginEndpoint(c *gin.Context){
fmt.Println("这是login方法")
}
func submitEndpoint(c *gin.Context){
fmt.Println("这是submit方法")
}
func readEndpoint(c *gin.Context){
fmt.Println("这是read方法")
}
func main() {
router := gin.Default()
//v1组路由
v1:=router.Group("/v1")
{
v1.GET("/login", loginEndpoint)
v1.GET("/submit", submitEndpoint)
v1.GET("/read", readEndpoint)
}
//v2组路由
v2:=router.Group("/v2")
{
v2.GET("/login", loginEndpoint)
v2.GET("/submit", submitEndpoint)
v2.GET("/read", readEndpoint)
}
router.Run()
}
浏览器访问 :
http://localhost:8080/v1/login
http://localhost:8080/v1/submit
http://localhost:8080/v1/read
http://localhost:8080/v2/login
http://localhost:8080/v2/submit
http://localhost:8080/v2/read