Check if channels are closed in the example (#244)
* Check if channels are closed in the example
* Check if the channels are closed before printing
diff --git a/example_test.go b/example_test.go
index 700502c..b4f9f95 100644
--- a/example_test.go
+++ b/example_test.go
@@ -23,12 +23,18 @@
go func() {
for {
select {
- case event := <-watcher.Events:
+ case event, ok := <-watcher.Events:
+ if !ok {
+ return
+ }
log.Println("event:", event)
if event.Op&fsnotify.Write == fsnotify.Write {
log.Println("modified file:", event.Name)
}
- case err := <-watcher.Errors:
+ case err, ok := <-watcher.Errors:
+ if !ok {
+ return
+ }
log.Println("error:", err)
}
}