目錄結構如下:
只關注routers和main.go即可。
routers.go代碼如下:
package routers
import "github.com/gin-gonic/gin"
// v1版本路由
func apiV1(engine *gin.Engine) {
g := engine.Group("/api/v1")
g.GET("/", func(c *gin.Context) {
c.String(200, "v1")
})
}
// v2版本路由
func apiV2(engine *gin.Engine) {
g := engine.Group("/api/v2")
g.GET("/", func(c *gin.Context) {
c.String(200, "v2")
})
}
/**
初始化路由,外部調用
*/
func Router(engine *gin.Engine) *gin.Engine {
apiV1(engine)
return engine
}
main.go代碼如下:
package main
import "github.com/gin-gonic/gin"
import (
"YBlog/routers"
)
func main() {
gin.SetMode(gin.DebugMode)
engine := gin.Default()
r := routers.Router(engine)
r.Run(":8080")
}