删除爬虫顺带删除文件

This commit is contained in:
陈景阳
2019-08-27 09:39:16 +08:00
parent 986a88e264
commit c7e137a6aa
4 changed files with 13 additions and 3 deletions

View File

@@ -92,8 +92,6 @@ func (spider *Spider) GetLastTask() (Task, error) {
return tasks[0], nil
}
func GetSpiderList(filter interface{}, skip int, limit int) ([]Spider, error) {
s, c := database.GetCol("spiders")
defer s.Close()
@@ -165,6 +163,15 @@ func RemoveSpider(id bson.ObjectId) error {
return err
}
// gf上的文件
s, gf := database.GetGridFs("files")
defer s.Close()
if err := gf.RemoveId(result.FileId); err != nil {
log.Error("remove file error, id:" + result.FileId.Hex())
return err
}
return nil
}

View File

@@ -1,11 +1,13 @@
package routes
import (
"github.com/apex/log"
"github.com/gin-gonic/gin"
"runtime/debug"
)
func HandleError(statusCode int, c *gin.Context, err error) {
log.Errorf("handle error:" + err.Error())
debug.PrintStack()
c.JSON(statusCode, Response{
Status: "ok",

View File

@@ -320,7 +320,7 @@ func OnFileUpload(channel string, msgStr string) {
// 从GridFS获取该文件
f, err := gf.OpenId(bson.ObjectIdHex(msg.FileId))
if err != nil {
log.Errorf(err.Error())
log.Errorf("open file id" + msg.FileId + ", error: " + err.Error())
debug.PrintStack()
return
}

View File

@@ -472,6 +472,7 @@ func CancelTask(id string) (err error) {
}
func HandleTaskError(t model.Task, err error) {
log.Error("handle task error:" + err.Error())
t.Status = constants.StatusError
t.Error = err.Error()
t.FinishTs = time.Now()