2016-03-24 3 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) 
     } 
    } 
} 
Смежные вопросы