func Watch(watcher *inotify.Watcher, file os.FileInfo) error { if !file.IsDir() { return nil } incoming := path.Join(file.Name(), "incoming") if _, err := os.Stat(incoming); os.IsNotExist(err) { return err } /* Sweep existing files in there */ if err := watcher.Watch(incoming); err != nil { return err } return nil }