From b02e64c3e35180dbb2beaaa7cacb896e0ce485b4 Mon Sep 17 00:00:00 2001 From: Chris Howey Date: Wed, 15 May 2013 07:40:31 -0500 Subject: [PATCH] Update with full example --- README.md | 62 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 4ba800c..4df1c7f 100644 --- a/README.md +++ b/README.md @@ -10,30 +10,44 @@ Cross platform, works on: Example: ```go - watcher, err := fsnotify.NewWatcher() - if err != nil { - log.Fatal(err) - } - - // Process events - go func() { - for { - select { - case ev := <-watcher.Event: - log.Println("event:", ev) - case err := <-watcher.Error: - log.Println("error:", err) - } - } - }() - - err = watcher.Watch("/tmp") - if err != nil { - log.Fatal(err) - } - - /* ... do stuff ... */ - watcher.Close() +package main + +import ( + "log" + + "github.com/howeyc/fsnotify" +) + +func main() { + watcher, err := fsnotify.NewWatcher() + if err != nil { + log.Fatal(err) + } + + done := make(chan bool) + + // Process events + go func() { + for { + select { + case ev := <-watcher.Event: + log.Println("event:", ev) + case err := <-watcher.Error: + log.Println("error:", err) + } + } + }() + + err = watcher.Watch("testDir") + if err != nil { + log.Fatal(err) + } + + <-done + + /* ... do stuff ... */ + watcher.Close() +} ``` For each event: -- 2.50.1