(event *eventData, dirPath string, now time.Time)
| 534 | } |
| 535 | |
| 536 | func (f *Folders) saveEvent(event *eventData, dirPath string, now time.Time) { |
| 537 | if _, ok := f.Folders[dirPath]; ok { |
| 538 | // f.Debugf("Item Updated: %v", event.file) |
| 539 | f.Folders[dirPath].updated = now |
| 540 | return |
| 541 | } |
| 542 | |
| 543 | if err := f.Add(dirPath); err != nil { |
| 544 | if !errors.Is(err, os.ErrNotExist) { |
| 545 | f.Errorf("Folder: Tracking New Item: %v (event: %s): %v ", dirPath, event.op, err) |
| 546 | } |
| 547 | |
| 548 | return |
| 549 | } |
| 550 | |
| 551 | f.Printf("[Folder] Tracking New Item: %v (event: %s)", dirPath, event.op) |
| 552 | |
| 553 | f.Folders[dirPath] = &Folder{ |
| 554 | updated: now, |
| 555 | status: WAITING, |
| 556 | config: event.cnfg, |
| 557 | } |
| 558 | } |
| 559 | |
| 560 | // checkFolderStats runs at an interval to see if any folders need work done on them. |
| 561 | // This runs on an interval ticker in the main go routine. |
no test coverage detected