我试图让recwatch工作。不过,我对它的界面感到困惑。是的,我可以制作一个观察者并为其添加文件夹,但似乎没有办法启动一个允许我接收通知的事件循环。
在original code中,有一个Run
接收器用于此目的。
我错过了什么吗?
答案 0 :(得分:1)
观察者在创建事件后立即开始发出事件。所需要的只是从RecursiveWatcher.Watcher.Events
读取它们。例如:
package main
import (
"fmt"
"github.com/xyproto/recwatch"
)
func main() {
w, err := recwatch.NewRecursiveWatcher("sample_dir")
if err != nil {
panic(err)
}
for {
select {
case event := <-w.Events:
fmt.Printf("Event: %s\n", event)
case event := <-w.Errors:
fmt.Printf("Error: %s\n", event)
}
}
}