Go Gin框架POST请求ShouldBindJSON绑定json参数

Dear 丶 2023-10-01 08:13 76阅读 0赞
  1. package main
  2. import "github.com/gin-gonic/gin"
  3. type User struct {
  4. ID int `form:"id" json:"id" binding:"required"`
  5. Name string `form:"name" json:"name" binding:"required"`
  6. }
  7. func main() {
  8. r := gin.Default()
  9. // curl -H "Content-Type: application/json" -X POST --data '{"id": 123,"name": "项羽"}' http://localhost:8081/user
  10. r.POST("user", func(c *gin.Context) {
  11. var user User
  12. if err := c.ShouldBindJSON(&user); err != nil {
  13. c.JSON(500, gin.H{
  14. "Code": 500,
  15. "Msg": err.Error(),
  16. })
  17. return
  18. }
  19. c.JSON(200, gin.H{
  20. "Code": 200,
  21. "ID": user.ID,
  22. "Name": user.Name,
  23. })
  24. })
  25. r.Run(":8081")
  26. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读