Go Gin框架自定義路由包

目錄結構如下:
在這裏插入圖片描述
只關注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")
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章