0
点赞
收藏
分享

微信扫一扫

gin接收参数例子

李雨喵 2022-04-13 阅读 57
gingolang

r变量

r := gin.Default()

Query

类似springmvc中的@RequestParam

// add
r.POST("/employee", func(c *gin.Context) {
	//var username = c.PostForm("username")
	//var name = c.PostForm("name")

	var username = c.Query("username")
	var name = c.Query("name")
	var age,err = strconv.Atoi(c.Query("age"))
	if err!=nil {
		age = 0
	}

	var emp = Employee{username:username,name:name,age:age}

	//fmt.Printf("id: %s; page: %s; name: %s; message: %s", id, page, name, message)
	fmt.Printf("username: %s; age: %d; name: %s; \n", emp.username, emp.age, emp.name)


	//c.JSON(http.StatusOK, emp)
	c.JSON(http.StatusOK, gin.H{"username":username,"name":name,"age":age})
})

Param

类似springmvc中的@PathVariable

r.GET("/employee/:id", func(c *gin.Context) {
	id := c.Param("id")
	log.Printf("id = %s \n",id)
	c.JSON(http.StatusOK, gin.H{"id":id,"username":"guest","name":"匿名用户","age":18})
})
举报

相关推荐

0 条评论