π dogo - Awesome Go Library for Software Packages
Monitoring changes in the source file and automatically compile and run (restart).
π·οΈ Software Packages
π Software written in Go.
β 267 stars
Detailed Description of dogo
dogo
Monitoring changes in the source file and automatically compile and run (restart).
Install
go get github.com/liudng/dogo
Create config
Here's a config file sample, save the file as dogo.json:
{
"WorkingDir": "{GOPATH}/src/github.com/liudng/dogo/example",
"SourceDir": [
"{GOPATH}/src/github.com/liudng/dogo/example"
],
"SourceExt": [".c", ".cpp", ".go", ".h"],
"BuildCmd": "go build github.com/liudng/dogo/example",
"RunCmd": "example.exe",
"Decreasing": 1
}
WorkingDir: working directory, dogo will auto change to this directory.
SourceDir: the list of source directories.
SourceExt: monitoring file type.
BuildCmd: the command of build and compile.
RunCmd: the program (full) path.
Decreasing: Ignore the number of modifies, it's only start counting after build success. Now it's supported in linux and windows.
Start monitoring
type the command to start:
dogo
or, specify a config file with -c
dogo -c=/path/to/dogo.json
the path can contain {GOPATH}.