美文网首页
beego model结构体

beego model结构体

作者: charmingcheng | 来源:发表于2021-09-13 15:58 被阅读0次
    type Article struct {
        Id          int64       `form:"-" json:"id"`
        Img         string      `form:"img" json:"img"`
        Title       string      `form:"title" json:"title"`
        Summary     string      `form:"summary" json:"summary"`
        Content     string      `form:"content" json:"content"`
        State       int8        `form:"state" json:"state"`
        CreatedAt   time.Time   `orm:"auto_now_add;type(datetime)" json:"created_at"`
        UpdatedAt   time.Time   `orm:"auto_now;type(datetime)" json:"updated_at"`
    }
    

    设置form属性后,post提交时就可以使用ParseForm直接解析结构体

    func (c *ArticleController) Store() {
        var article models.Article
        err := c.ParseForm(&article)
    
        if err != nil {
            c.Data["json"] = c.Error("获取数据错误")
        } else {
            if _, err := c.o.Insert(&article); err == nil {
                c.Ctx.Output.SetStatus(201)
                c.Data["json"] = c.Success("添加文章成功", article)
            } else {
                c.Data["json"] = c.Error(err.Error())
            }
        }
    
        c.ServeJSON()
    }
    

    设置orm:"auto_now_add;type(datetime)"后,会自动维护添加时间

    相关文章

      网友评论

          本文标题:beego model结构体

          本文链接:https://www.haomeiwen.com/subject/wesfgltx.html