form表单解析到结构体
在后端获取form表单通过POST请求上传的内容时,不再根据每个字段来逐个解析和组织对象,而是直接解析到结构体对象。
1.前端中加入表单
<form action = "/Login", method = "POST">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
<input type="submit" value="提交"/>
</form>
2.在后端代码中声明结构体类型,在对应的字段后加上struct tag
type LoginUser struct{
Username string `form:"username"`
Pwd string `form:"password"`
}
3.在Post请求的函数中使用ParseForm来将表单解析到结构体
func (c *LoginController) Post(){
var user LoginUser
err := c.ParseForm(&user)
if err != nil{
fmt.Println("error")
}
fmt.Println(user.Username)
fmt.Println(user.Pwd)
c.Ctx.WriteString("Login success")
}