recwatch如何工作?

时间:2016-03-24 00:53:33

标签: go

我试图让recwatch工作。不过,我对它的界面感到困惑。是的,我可以制作一个观察者并为其添加文件夹,但似乎没有办法启动一个允许我接收通知的事件循环。

original code中,有一个Run接收器用于此目的。

我错过了什么吗?

1 个答案:

答案 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)
        }
    }
}