Go Gin custom routing packet frame

Directory structure is as follows:
Here Insert Picture Description
focus only on routers and main.go can be.

routers.go code is as follows:

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 code is as follows:

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

Published 82 original articles · won praise 288 · views 370 000 +

Guess you like

Origin blog.csdn.net/ClassmateLin/article/details/104997991