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 }
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 }