Documentation ¶
Overview ¶
Package fsnotify implements file system notification.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileEvent ¶
type FileEvent struct { Name string // File name (optional) // contains filtered or unexported fields }
func (*FileEvent) IsAttrib ¶
IsAttrib reports whether the FileEvent was triggered by a change in the file metadata.
func (*FileEvent) IsModify ¶
IsModify reports whether the FileEvent was triggered by a file modification or attribute change
type Watcher ¶
type Watcher struct { Error chan error // Errors are sent on this channel Event chan *FileEvent // Events are returned on this channel // contains filtered or unexported fields }
func NewWatcher ¶
NewWatcher creates and returns a new inotify instance using inotify_init(2)
Example ¶
package main import ( "log" "golang.org/x/exp/fsnotify" ) func main() { watcher, err := fsnotify.NewWatcher() if err != nil { log.Fatal(err) } go func() { for { select { case ev := <-watcher.Event: log.Println("event:", ev) case err := <-watcher.Error: log.Println("error:", err) } } }() err = watcher.Watch("/tmp/foo") if err != nil { log.Fatal(err) } }
Output:
func (*Watcher) Close ¶
Close closes an inotify watcher instance It sends a message to the reader goroutine to quit and removes all watches associated with the inotify instance
func (*Watcher) RemoveWatch ¶
Remove a watch on a file
Click to show internal directories.
Click to hide internal directories.