Advertisement
Guest User

Untitled

a guest
Oct 16th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.74 KB | None | 0 0
  1. func main(){
  2. watcher, err := fsnotify.NewWatcher()
  3. if err != nil {
  4.     log.Fatal(err)
  5. }
  6.  
  7. done := make(chan bool)
  8.  
  9. // Process events
  10. go func() {
  11.     for {
  12.         select {
  13.         case ev := <-watcher.Event:
  14.             if ev.IsCreate() == true {
  15.                 time.Sleep(100 * time.Millisecond)
  16.                  file,err := os.OpenFile(path+ev.Name,os.O_RDWR|os.O_EXCL,0755)
  17.                  if err !=nil{
  18.                    panic(err)
  19.                  }
  20.                  //some code
  21.                  file.Close()
  22.             }
  23.         case err := <-watcher.Error:
  24.             log.Println("error:", err)
  25.         }
  26.     }
  27. }()
  28.  
  29. err = watcher.Watch("test")
  30. if err != nil {
  31.     log.Fatal(err)
  32. }
  33.  
  34. <-done
  35.  
  36. watcher.Close()
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement