为了账号安全,请及时绑定邮箱和手机立即绑定

beego api post插入数据

beego api post插入数据

Go
Cats萌萌 2023-06-12 16:48:54
首先。我使用邮递员来发布数据。如何从邮递员密钥中获取数据。它通过使用这种方式工作(在我的代码中我自己设置它)。我想在表单数据中获取名字、姓氏和电子邮件。我想使用如下。func InsertOneUser(user User) *User {   o := orm.NewOrm()   qs := o.QueryTable(new(User))   i, _ := qs.PrepareInsert()   var u User   user.FirstName = "firstname"                          <----- this   user.LastName = "lastname"                            <----- this   user.Email = "something@yahoo.com"                    <----- this   user.Password, _ = hashPassword(user.Password)   user.RegDate = time.Now()   id, err := i.Insert(&user)   return &u}
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

你需要在 func 中使用beego.Controller。如果func有beego.Controller,有两种方法(key, parseform)。


package main


import (

    "fmt"


    "github.com/astaxie/beego"

)


type User struct {

    Firstname string `form:"firstname"`

    Lastname  string `form:"lastname"`

    Email     string `form:"email"`

}


type MainController struct {

    beego.Controller

}


func (this *MainController) Post() {

    // using key

    firstname := this.GetString("firstname")

    lastname := this.GetString("lastname")

    email := this.GetString("email")


    // using Parseform

    u := User{}

    if err := this.ParseForm(&u); err != nil {

        fmt.Println(err)

    }


    fmt.Println(u)

    this.Ctx.WriteString(fmt.Sprintf("%s %s %s", firstname, lastname, email))

}


func main() {

    beego.Router("/api/v1/user", &MainController{})

    beego.Run()

}


查看完整回答
反对 回复 2023-06-12
  • 1 回答
  • 0 关注
  • 205 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信