2016-03-24 21 views
0

私はrecwatchを働かそうとしています。私はそのインターフェースに戸惑っている。はい、ウォッチャーを作成してフォルダを追加することはできますが、通知を受け取るイベントループを開始する方法はないようです。recwatchはどのように動作するはずですか?

original codeには、ちょうどこの目的のためにRunレシーバがありました。

何か不足していますか?

答えて

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) 
     } 
    } 
} 
関連する問題