gin框架使用【4.请求参数】

GET

url: http://127.0.0.1:8080/users?id=1&name=卷毛狒狒

package main

import (
"github.com/gin-gonic/gin"
"strconv"
)

func main() {
router := gin.Default()
router.GET("/users", func(c *gin.Context) {
idStr := c.Query("id")
id, _ := strconv.Atoi(idStr)
name := c.Query("name")
ageStr := c.DefaultQuery("age", "10")
address, ok := c.GetQuery("address")
if !ok {
address = "gohome"
}
age, _ := strconv.Atoi(ageStr)
c.JSON(200, gin.H{
"id" : id,
"name" : name,
"age" : age,
"address" : address,
})
})
router.Run(":8080")
}
//{"address":"gohome","age":10,"id":1,"name":"juanmaofeifei"}

url: http://127.0.0.1:8080/users?id=1&id=2&id=3

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	router := gin.Default()
	router.GET("/users", func(c *gin.Context) {
		idSli := c.QueryArray("id")
		c.JSON(200, gin.H{
			"ids" : idSli,
		})
	})
	router.Run(":8080")
}

//{"ids":["1","2","3"]}

url: http://127.0.0.1:8080/users?user[id]=1&user[name]=卷毛狒狒&user[age]=10

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	router := gin.Default()
	router.GET("/users", func(c *gin.Context) {
		user := c.QueryMap("user")
		c.JSON(200, gin.H{
			"user" : user,
		})
	})
	router.Run(":8080")
}

//{"user":{"age":"10","id":"1","name":"卷毛狒狒"}}

  

原文地址:https://www.cnblogs.com/juanmaofeifei/p/14276420.html