MCPcopy Index your code
hub / github.com/TruthHun/DocHub / DelFile

Method DelFile

models/RecycleModel.go:334–379  ·  view source on GitHub ↗

根据md5,删除文档、封面、预览文件等 @param md5 文档md5

(md5, oriExt, prevExt string, previewPagesCount int)

Source from the content-addressed store, hash-verified

332//根据md5,删除文档、封面、预览文件等
333//@param md5 文档md5
334func (this *DocumentRecycle) DelFile(md5, oriExt, prevExt string, previewPagesCount int) (err error) {
335
336 var (
337 cover = md5 + ".jpg" //封面文件
338 pdfFile = md5 + helper.ExtPDF
339 oriFile = md5 + "." + strings.TrimLeft(oriExt, ".")
340 svgFormat = md5 + "/%v." + strings.TrimLeft(prevExt, ".")
341 clientPublic *CloudStore
342 clientPrivate *CloudStore
343 )
344
345 if previewPagesCount <= 0 {
346 previewPagesCount = 1000 // default
347 }
348
349 clientPublic, err = NewCloudStore(false)
350 if err != nil {
351 helper.Logger.Error(err.Error())
352 return
353 }
354
355 clientPrivate, err = NewCloudStore(true)
356 if err != nil {
357 helper.Logger.Error(err.Error())
358 return
359 }
360
361 if err = clientPrivate.Delete(oriFile, pdfFile); err != nil {
362 helper.Logger.Error(err.Error())
363 }
364
365 if err = clientPublic.Delete(cover); err != nil {
366 helper.Logger.Error(err.Error())
367 }
368
369 var svgs []string
370 for i := 0; i < previewPagesCount; i++ {
371 svgs = append(svgs, fmt.Sprintf(svgFormat, i+1))
372 }
373
374 if err = clientPublic.Delete(svgs...); err != nil {
375 helper.Logger.Error(err.Error())
376 }
377
378 return
379}

Callers 1

DeepDelMethod · 0.95

Calls 2

NewCloudStoreFunction · 0.85
DeleteMethod · 0.80

Tested by

no test coverage detected