本文整理汇总了Golang中menu/Godeps/_workspace/src/github.com/gin-gonic/gin.Context.Bind方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.Bind方法的具体用法?Golang Context.Bind怎么用?Golang Context.Bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类menu/Godeps/_workspace/src/github.com/gin-gonic/gin.Context
的用法示例。
在下文中一共展示了Context.Bind方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: PostMenu
func PostMenu(c *gin.Context) {
var menu Menu
c.Bind(&menu)
if menu.Name != "" {
if insert, _ := dbmap.Exec(`insert into menu (name, data) values ($1, $2)`,
menu.Name, menu.Data); insert != nil {
content := &Menu{
Id: 0,
Name: menu.Name,
Data: menu.Data,
}
c.JSON(201, content)
}
} else {
c.JSON(422, gin.H{"error": "fields are empty"})
}
}
示例2: PostRecipe
func PostRecipe(c *gin.Context) {
var recipe Recipe
c.Bind(&recipe)
if recipe.Name != "" {
if insert, _ := dbmap.Exec(`insert into recipe (userid, name, description, link, category, notes) values ($1, $2, $3, $4, $5, $6)`,
recipe.UserId, recipe.Name, recipe.Description, recipe.Link, recipe.Category, recipe.Notes); insert != nil {
content := &Recipe{
Id: 0,
UserId: recipe.UserId,
Name: recipe.Name,
Description: recipe.Description,
Link: recipe.Link,
Category: recipe.Category,
Notes: recipe.Notes,
}
c.JSON(201, content)
}
} else {
c.JSON(422, gin.H{"error": "fields are empty"})
}
}
示例3: UpdateRecipe
func UpdateRecipe(c *gin.Context) {
id := c.Params.ByName("id")
var recipe Recipe
err := dbmap.SelectOne(&recipe, "select * from recipe where id =$1", id)
if err == nil {
var json Recipe
c.Bind(&json)
recipe_id, _ := strconv.ParseInt(id, 0, 64)
recipe := Recipe{
Id: recipe_id,
UserId: json.UserId,
Name: json.Name,
Description: json.Description,
Link: json.Link,
Category: json.Category,
Notes: json.Notes,
}
if recipe.Name != "" {
_, err := dbmap.Update(&recipe)
if err == nil {
c.JSON(200, recipe)
} else {
checkErr(err, "Updated failed")
}
} else {
c.JSON(422, gin.H{"error": "fields are empty"})
}
} else {
c.JSON(404, gin.H{"error": "item not found"})
}
}