l = logger.InitLogger(&logger.LogParams{LogPrefix: "[WM] "}) } var AttachToWorkflow = file_manager.HandlerFunc(func(file *models.File) (err error) { defer func() { if err != nil { return } if err = file.Save(); err != nil { l.Printf("Problem updating file - %s : %s", file.FileName, err) } }() workflows := models.Workflows{} if err = workflows.FindAllByEntryPointAndPatternId(file.PatternId, file.EntryPoint); err != nil { file.Status = models.HAS_NO_WORKFLOW file.Error = fmt.Sprintf("Problem attaching workflow to file - %s : %s", file.FileName, err) l.Println(file.Error) return } if len(workflows) == 0 { file.Status = models.HAS_NO_WORKFLOW file.Error = fmt.Sprintf("No workflows matched by entry point %q and pattern %d", file.EntryPoint, file.PatternId) l.Println(file.Error) return } detectWorkflows(file, workflows) return