Make it create watcher easier.
To install the package, run:
go get github.com/go-zoox/watcher
import (
"testing"
"github.com/go-zoox/watcher"
)
func main(t *testing.T) {
pwd, _ := os.Getwd()
watcher := watcher.New(&watcher.Config{
Context: path.Join(pwd, "example/program"),
Ignores: []string{},
Exts: []string{".go", ".mod", ".sum"},
Commands: []string{
"go run .",
},
})
if err := watcher.Watch(); err != nil {
logger.Error("failed to watch: %s", err)
}
}
- silenceper/gowatch - 🚀 gowatch is a command line tool that builds and (re)starts your go project everytime you save a Go or template file.
- fsnotify/fsnotify - Cross-platform file system notifications for Go.
GoZoox is released under the MIT License.