| commit | 833b2765c98767894fbf0df65ac462fde5a11322 | [log] [tgz] |
|---|---|---|
| author | John C Barstow <[email protected]> | Mon Jun 10 03:18:34 2013 |
| committer | John C Barstow <[email protected]> | Mon Jun 10 03:18:34 2013 |
| tree | 35d3c7ef3b57297f5ee195b2f49e1563281eff87 | |
| parent | 3bfa915bde2415222d8dc048945f701353508160 [diff] |
Handle ERROR_MORE_DATA on Windows See issue #49 for background and discussion
Cross platform, works on:
Example:
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:
Notes: