duanjiu1894 2019-03-07 04:39
浏览 59
已采纳

beego api发布插入数据

First of all. I use postman to POST data. How to take data from the postman key. It works by using this way (in my code I set it by myself).

I want to get firstname, lastname, email in form-data. I want to use as below.

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
}

enter image description here

  • 写回答

1条回答 默认 最新

  • dongxingji3882 2019-03-07 07:46
    关注

    You need beego.Controller in func. if func has beego.Controller, there are two ways(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()
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?