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")
}

发布了82 篇原创文章 · 获赞 288 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/ClassmateLin/article/details/104997991