beego ORM的应用

controllers目录下新建文件db.go

type SaveController struct {
    beego.Controller
}

func (this *SaveController) CreateData()  {
    // 接受参数 id title views topic_count topic_last_user_id 
    // 这里参数没有任何含义 试验用而已
    Id := this.Input().Get("id")
    Title := this.Input().Get("title")
    Views := this.Input().Get("views")
    TopicCount := this.Input().Get("topic_count")
    TopicLastUserId := this.Input().Get("topic_last_user_id")

    // 参数转为int类型
    int_id, _ := strconv.Atoi(Id)
    int_views, _ := strconv.Atoi(Views)
    int_topic_count, _ := strconv.Atoi(TopicCount)
    intid_topic_last_user_id, _ := strconv.Atoi(TopicLastUserId)

    // 时间
    Created := time.Now()
    TopicTime := time.Now()

    // 使用 ORM 前要先注册数据库
    // models.RegisterDB() 要在main函数中注册,注册一次 
    o := orm.NewOrm()
    store := models.Store{int_id, Title, Created, int_views, TopicTime, int_topic_count, intid_topic_last_user_id}

    // 数据库插入数据
    _, err := o.Insert(&store)
    // 返回 json 数据
    if err != nil {
        //this.Ctx.Output.SetStatus(400)
        //this.Ctx.Output.Body([]byte())
        this.Data["json"] = map[string]interface{}{"code": 201, "msg": string(err.Error())}
        this.ServeJSON()
        return
    }
    this.Data["json"] = map[string]interface{}{"code": 200, "msg": "success"}
    this.ServeJSON()
}

你可能感兴趣的:(beego ORM的应用)