]> go.fuhry.dev Git - fsnotify.git/commitdiff
Check if channels are closed in the example (#244)
authorAlexey Kazakov <alkazako@redhat.com>
Thu, 30 Aug 2018 22:02:26 +0000 (15:02 -0700)
committerNathan Youngman <git@nathany.com>
Thu, 30 Aug 2018 22:02:26 +0000 (16:02 -0600)
* Check if channels are closed in the example

* Check if the channels are closed before printing

example_test.go

index 700502cb3ac3aef0fe2fbffe78d7e21df707dd28..b4f9f956910d273e88ff51eb70cbcae3328ed176 100644 (file)
@@ -23,12 +23,18 @@ func ExampleNewWatcher() {
        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)
                        }
                }