Esempio n. 1
0
func DelTopic(id int64) error {
	topic := GetTopic(id)
	if helper.Exist("." + topic.Attachment) {
		if err := os.Remove("." + topic.Attachment); err != nil {
			//return err
			//可以输出错误,但不要反回错误,以免陷入死循环无法删掉
			fmt.Println("DEL TOPIC", id, err)
		}
	}

	//不管实际路径中是否存在文件均删除该数据库记录,以免数据库记录陷入死循环无法删掉
	_, err := Engine.Id(id).Delete(new(Topic))

	return err
}
Esempio n. 2
0
func DelFile(id int64) error {
	f := GetFile(id)

	if helper.Exist("." + f.Location) {
		if err := os.Remove("." + f.Location); err != nil {
			fmt.Println(err)
			return err
		}
	}

	//不管实际路径中是否存在文件均删除该数据库记录,以免数据库记录陷入死循环无法删掉
	_, err := Engine.Id(id).Delete(new(File))
	if err != nil {
		fmt.Println(err)
	}
	return err
}