表单转结构体
这里注意 json 标签不能是小写,必须是大写才能转换成功。
type User struct {
Name string //`json:"username"`
Passwd string //`json:"password"`
}
func (t *TestControllers) TestPost() {
u := &User{}
//主要是这个函数ParseForm
if err := t.ParseForm(u); err != nil {
fmt.Println(err)
t.Ctx.Output.SetStatus(405)
t.Ctx.Output.Body([]byte("offset is failed"))
return
}
t.Ctx.WriteString("username:" + u.Name + "---password:" + u.Passwd)
}
接收发送body
先设置参数 CopyRequestBody = true
func (t *TestControllers) TestPost() {
u := &User{}
fmt.Println(string(t.Ctx.Input.RequestBody))
if err := json.Unmarshal(t.Ctx.Input.RequestBody, u); err != nil {
fmt.Println(err)
t.Ctx.Output.SetStatus(405)
t.Ctx.Output.Body([]byte("offset is failed"))
return
}
t.Ctx.Output.JSON(u, false, false)
}
更多内容阅读官方文档。。。