package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main(){
engine:=gin.Default()
/*
func (group *RouterGroup) Group(relativePath string, handlers ...HandlerFunc) *RouterGroup
其中的
type RouterGroup struct {
Handlers HandlersChain
basePath string
engine *Engine
root bool
}
为路由组
*/
routerGroup:=engine.Group("/user")//第二个参数为可变数据类型,也可以不用写
//post register
routerGroup.POST("/register", func(context *gin.Context) {
fullpath :="用户注册:"+context.FullPath()
fmt.Println(fullpath)
context.Writer.WriteString(fullpath)
})
//post login
routerGroup.POST("/login", func(context *gin.Context) {
fullpath :="用户登录:"+context.FullPath()
fmt.Println(fullpath)
context.Writer.WriteString(fullpath)
})
//delete id
routerGroup.DELETE("/:id", func(context *gin.Context) {
fullpath :="用户删除:"+context.FullPath()
userID:=context.Param("id")
fmt.Println(fullpath+" "+userID)
context.Writer.WriteString(fullpath+" "+userID)
})
engine.Run()
}
改进的代码
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main(){
engine:=gin.Default()
/*
func (group *RouterGroup) Group(relativePath string, handlers ...HandlerFunc) *RouterGroup
其中的
type RouterGroup struct {
Handlers HandlersChain
basePath string
engine *Engine
root bool
}
为路由组
*/
routerGroup:=engine.Group("/user")//第二个参数为可变数据类型,也可以不用写
//post register
routerGroup.POST("/register", registerHandle)
//post login
routerGroup.POST("/login", loginHandle)
//delete id
routerGroup.DELETE("/:id", deleteHandle)
engine.Run()
}
func registerHandle(context *gin.Context) {
fullpath :="用户注册:"+context.FullPath()
fmt.Println(fullpath)
context.Writer.WriteString(fullpath)
}
func loginHandle(context *gin.Context) {
fullpath :="用户登录:"+context.FullPath()
fmt.Println(fullpath)
context.Writer.WriteString(fullpath)
}
func deleteHandle(context *gin.Context) {
fullpath :="用户删除:"+context.FullPath()
userID:=context.Param("id")
fmt.Println(fullpath+" "+userID)
context.Writer.WriteString(fullpath+" "+userID)
}