0
私はrecwatchを働かそうとしています。私はそのインターフェースに戸惑っている。はい、ウォッチャーを作成してフォルダを追加することはできますが、通知を受け取るイベントループを開始する方法はないようです。recwatchはどのように動作するはずですか?
original codeには、ちょうどこの目的のためにRun
レシーバがありました。
何か不足していますか?
私はrecwatchを働かそうとしています。私はそのインターフェースに戸惑っている。はい、ウォッチャーを作成してフォルダを追加することはできますが、通知を受け取るイベントループを開始する方法はないようです。recwatchはどのように動作するはずですか?
original codeには、ちょうどこの目的のためにRun
レシーバがありました。
何か不足していますか?
ウォッチャーは、イベントが作成されるとすぐにイベントの発生を開始します。必要なのは、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)
}
}
}