新Sir

导航

 
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":"我是默认的"}

*/

  

posted on 2021-02-24 14:42  新Sir  阅读(804)  评论(0编辑  收藏  举报