MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / CleanupTask

Method CleanupTask

service/admin/task.go:265–282  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

263)
264
265func (s *CleanupTaskService) CleanupTask(c *gin.Context) error {
266 dep := dependency.FromContext(c)
267 taskClient := dep.TaskClient()
268
269 if len(s.Status) == 0 {
270 s.Status = []task.Status{task.StatusCanceled, task.StatusCompleted, task.StatusError}
271 }
272
273 if err := taskClient.DeleteBy(c, &inventory.DeleteTaskArgs{
274 NotAfter: s.NotAfter,
275 Types: s.Types,
276 Status: s.Status,
277 }); err != nil {
278 return serializer.NewError(serializer.CodeDBError, "Failed to cleanup tasks", err)
279 }
280
281 return nil
282}

Callers 1

AdminCleanupTaskFunction · 0.80

Calls 4

FromContextFunction · 0.92
NewErrorFunction · 0.92
TaskClientMethod · 0.65
DeleteByMethod · 0.65

Tested by

no test coverage detected