gin请求路由组的使用

190 阅读1分钟

Group

gin框架使用路由组来实现对路由的分类 路由组是router.Group中的一个方法,用于对请求进行分组

package main

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

func main(){
    r:=gin.Default()
    userGroup:=r.Group("/user")
    userGroup.GET("/",userHandle)
    userGroup.GET("/register",registerHandle)
    userGroup.POST("/login",loginHandle)
    userGroup.GET("/info",infoHandle)
    userGroup.DELETE("/:id",deleteHandle)
    r.Run()
}

func userHandle(c *gin.Context){
    c.Writer.WriteString("用户首页")
}

func registerHandle(c *gin.Context){
    fullPath:="用户注册功能"+c.FullPath()
    c.Writer.WriteString(fullPath)
}

func loginHandle(c *gin.Context){
    fullPath:="用户登录功能"+c.FullPath()
    c.Writer.WriteString(fullPath)
}
func infoHandle(c *gin.Context){
    fullPath:="用户信息查看功能"+c.FullPath()
    c.Writer.WriteString(fullPath)
}
func deleteHandle(c *gin.Context){
    userId:=c.Param("id")
    c.Writer.WriteString("用户id:"+userId+"已被删除")
}