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})
})