golang web框架gin 参数绑定

package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
)

//type User struct {
//	Name string `json:"name" `
//	Age int64 `json:"age"`
//}

type User struct {
	Name string `form:"name" `
	Age string `form:"age"`
}
func main()  {
	r := gin.Default()
	r.POST("/user", func(c *gin.Context) {
		var user User
		err :=c.ShouldBind(&user)
		if err != nil {
			c.JSON(http.StatusBadRequest,gin.H{
				"err":err,
			})
		} else {

			name :=c.PostForm("name")
			age := c.PostForm("age")
			user.Name = name
			user.Age = age

			fmt.Print("info:" ,user)
			c.JSON(http.StatusOK,gin.H{
				"status":"ok",
				"姓名":user.Name,
				"年龄":user.Age,
			})
		}

	})

	

	r.Run(":8989")
}

  

原文地址:https://www.cnblogs.com/zexin88/p/14446633.html