Gomon
You can capture file or folder changes, but that's not all.
Gomon saves the last modification dates of the watched files, so it can detect any changes when it is started at a later time.
π― Future
- Errors.
- Save the files under the directory.
β‘οΈ Quickstart
package main
import (
"log"
"github.com/ichbinbekir/gomon"
)
func main() {
watcher, err := gomon.NewWatcher(Config{Save: "dates.json"})
if err != nil {
log.Fatal(err)
}
defer watcher.Close()
if _, err := watcher.Add("test.txt"); err != nil {
log.Fatal(err)
}
for {
select {
case event, ok := <-watcher.Events:
if !ok {
break
}
// Print file modifications
log.Println(event)
case err := <-watcher.Errors:
log.Fatal(err)
}
}
}
βοΈ Installation
go get -u github.com/ichbinbekir/gomon