コード例 #1
0
ファイル: DataController.go プロジェクト: 8090boy/kbcms
func (d *DataController) Delete(w rest.ResponseWriter, req *rest.Request) {
	data := new(model.Data)
	err := data.Del(req.PathParam("id"))
	if err != nil {
		w.WriteJson(0)
		return
	}
	// TODO: 将extend中dataId的数据删除
	w.WriteJson(1)
}
コード例 #2
0
ファイル: DataController.go プロジェクト: 8090boy/kbcms
func (d *DataController) Update(w rest.ResponseWriter, req *rest.Request) {

	data := new(model.Data)
	c, err := ioutil.ReadAll(req.Body)
	err = json.Unmarshal(c, &data)
	err = data.Edit()
	if err != nil {
		w.WriteJson(0)
	}
	w.WriteJson(data)

}
コード例 #3
0
ファイル: DataController.go プロジェクト: 8090boy/kbcms
func (d *DataController) All(w rest.ResponseWriter, req *rest.Request) {
	s := req.PathParam("s")
	c := req.PathParam("c")
	startId, _ := strconv.Atoi(s)
	count, _ := strconv.Atoi(c)
	data := new(model.Data)
	datas, err := data.All(startId, count)
	if err != nil {
		w.WriteJson(err)
		return
	}
	w.WriteJson(datas)
}
コード例 #4
0
ファイル: DataController.go プロジェクト: 8090boy/kbcms
func (d *DataController) DeleteAll(idStr string) {
	idStr = strings.Replace(idStr, "|", ".", -1)
	idStr = strings.Replace(idStr, ";", ".", -1)
	idStr = strings.Replace(idStr, ";", ".", -1)
	idStr = strings.Replace(idStr, ",", ".", -1)
	idStr = strings.Replace(idStr, ",", ".", -1)
	ids := strings.Split(idStr, ".")
	//
	data := new(model.Data)
	fail := make([]string, len(ids), len(ids))
	for i := 0; i < len(ids); i++ {
		if ids[i] != "" {
			err := data.Del(ids[i])
			if err != nil {
				fail[i] = ids[i]
			}
		}
	}
	fmt.Println("----fail--%v----", fail)
}
コード例 #5
0
ファイル: DataController.go プロジェクト: 8090boy/kbcms
func (d *DataController) Get(w rest.ResponseWriter, req *rest.Request) {
	data := new(model.Data)
	data.ById(req.PathParam("id"))
	w.WriteJson(data)
}