package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
// 参数是通过get url ? 后面是 query string
r.GET("/query", func(c *gin.Context) {
//http://127.0.0.1:8888/query?name=stefan
//http://127.0.0.1:8888/query?name=stefan&age=100
// 获取浏览器那边携带的query string 参数
name := c.Query("name")
age := c.Query("age")
c.JSON(http.StatusOK,gin.H{
"name":name,
"age":age,
})
})
r.GET("/test02", func(c *gin.Context) {
name,ok :=c.GetQuery("name")
if !ok {
name = c.DefaultQuery("name","我是默认的") // 获取不到就指定默认值
}
c.JSON(http.StatusOK,gin.H{
"name":name,
})
})
r.Run(":8888")
}
/*
请求输出
{"age":"100","name":"stefan"}
/test02
输出
http://127.0.0.1:8888/test02?name=stefan
{"name":"stefan"}
http://127.0.0.1:8888/test02
{"name":"我是默认的"}
*/