Gin框架路由分组

131 阅读1分钟

注意事项:

1.如果使用vscode编辑器,windows防火墙的病毒防护功能可能会阻止某些插件的下载,需先关闭病毒防护

2.推荐使用API测试工具,如apifox,postman等,更便捷的进行路由测试

3.路由文件最好放到其他包内,简化main入口文件

步骤:

1.创建路由包 router/router.go

package router

import "github.com/gin-gonic/gin"

func Router() *gin.Engine {
	r := gin.Default()
	user := r.Group("/user")

	{
		user.GET("/get", func(ctx *gin.Context) {
			ctx.String(200, "get")
		})

		user.POST("/post", func(ctx *gin.Context) {
			ctx.String(200, "post")
		})

		user.PUT("/put", func(ctx *gin.Context) {
			ctx.String(200, "put")
		})

		user.DELETE("/delete", func(ctx *gin.Context) {
			ctx.String(200, "delete")
		})
	}

	return r
}

2.main.go文件

package main

import (
	"ceshi/router"
)

func main() {
	r := router.Router()

	r.Run()
}

以上设计大大简化main.go文件,项目结构更加清晰。