You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
696 B
Go

package main
// Import needed packages
import (
"github.com/finspect/finspect"
"gopkg.in/fsnotify.v1"
"log"
)
// Example watcher from fsnotify
func ExampleNewWatcher() {
watcher, err := fsnotify.NewWatcher()
if err != nil {
log.Fatal(err)
}
defer watcher.Close()
done := make(chan bool)
go func() {
for {
select {
case event := <-watcher.Events:
log.Println("event:", event)
if event.Op&fsnotify.Write == fsnotify.Write {
log.Println("modified file:", event.Name)
}
case err := <-watcher.Errors:
log.Println("error:", err)
}
}
}()
err = watcher.Add("/tmp")
if err != nil {
log.Fatal(err)
}
<-done
}
func main() {
ExampleNewWatcher()
}