]> go.fuhry.dev Git - fsnotify.git/commitdiff
Update with full example
authorChris Howey <chris@howey.me>
Wed, 15 May 2013 12:40:31 +0000 (07:40 -0500)
committerChris Howey <chris@howey.me>
Wed, 15 May 2013 12:40:31 +0000 (07:40 -0500)
README.md

index 4ba800c32def81aba74f7fa02f5fe2817f4a24cd..4df1c7f31f42c275ac32bc74ff3ab702568c7c89 100644 (file)
--- 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: