golang

Beego获取 Request Body 里的内容

银戒 · 4月21日 · 2019年 · · · 80次已读

前言

老样子还是折腾了好几个小时,百度也百度了,谷歌也谷歌了,全没用。总之,全网的教程就一个代码其他全部都没有,而且还清一色都是抄的官方的代码,我不知道这是为啥,可能是我太小白,反正看不懂。好了,不多说了,记录一下。

开始

其实我要记录的也是一串代码,但保证不是抄的官方的,如下:

func (u *UserController) Reg() {
	var user models.SliverUser //SliverUser接口
	var err error
	if err = json.Unmarshal(u.Ctx.Input.RequestBody, &user); err == nil {
		Country := user.Country  //获取传过来的国家
		Phone := user.Phone    //获取传过来的手机号
		Certification := user.Certification  //获取传过来的认证信息
	} else {
		u.Data["json"] = err.Error()
	}
}

SliverUser接口代码如下:

package models

import (
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)

type SliverUser struct {
	ID            int
	Phone         string
	Certification string
	Country       string
}

高质量技术QQ交流群,在这里,你的所有问题都会有答案:824144151(因为群里的人提倡和呼吁高调做人,低调行事,所以群名叫做中级质量技术交流群)

0 条回应