gingin is a fork of command line reloader for live reloading of Go web applications. I have changed the name from gin to differentiate from the excellent Gin framework. Kudos to Codegangsta for the original, but I wanted some features and no one seemed to be ready to apply them.
Assuming you have a working Go environment and
GOPATH/bin is in your
gingin is a breeze to install:
go get github.com/coccodrillo/gingin
Then verify that
gingin was installed correctly:
I disliked the handling of the flags in original
gin so I added arg runArgs,u which passes comma separated list of flags to the run command. This enables you to switch between production and development environments on the fly instead of changing your code or env variables:
gingin -u="-env=development" thus passes "-env=development" to run command
I also added a command to exclude some folders since it helps with compilation times for larger projects - exclude,e takes in a comma separated list of folders to ignore when watching file changes
gin readme also said it adheres to the "silence is golden" principle, so it will only complain if there was a compiler error or if you successfully compile after an error. When having longer compile times and not getting an error it was difficult to figure out whether the change was already built. In this case, silence did not appear to be golden, so I added a message for every time when it reloads.
There is no documentation for this package.