package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
//获取请求路径的path参数
func main() {
r := gin.Default()
r.GET("/user/:name/:age", func(c *gin.Context) {
//获取路径参数
name := c.Param("name")
age := c.Param("age")
c.JSON(http.StatusOK,gin.H{
"name" : name,
"age" : age,
})
})
r.GET("/blog/:year/:month", func(c *gin.Context) {
year := c.Param("year")
month := c.Param("month")
c.JSON(http.StatusOK, gin.H {
"year" : year,
"month" : month,
})
})
r.Run(":9090")
}
使用 :xxx 来表示参数的名称,例如如果输入localhost:9090/user/太宰治/18,这样的话,那么name=太宰治,age=18,通过c.Param就可以得到对应的值
但是要注意上边两个GET的路径,防止它们出现冲突,比如如果没有/user和/blog就无法分辨出来到底是调用的上边还是下面