Ir a medida Gin enrutamiento de paquetes marco

estructura de directorios es la siguiente:
Aquí Insertar imagen Descripción
se centran sólo en los routers y main.go puede ser.

routers.go código es el siguiente:

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 código es el siguiente:

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

Publicado 82 artículos originales · ganado elogios 288 · vistas 370 000 +

Supongo que te gusta

Origin blog.csdn.net/ClassmateLin/article/details/104997991
Recomendado
Clasificación