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)"
后,会自动维护添加时间
网友评论