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":"我是默認的"}
*/