Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexedwards/go-reload
Bash script to automatically reload Go programs
https://github.com/alexedwards/go-reload
Last synced: 9 days ago
JSON representation
Bash script to automatically reload Go programs
- Host: GitHub
- URL: https://github.com/alexedwards/go-reload
- Owner: alexedwards
- License: mit
- Created: 2013-09-18T18:04:14.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2019-03-24T20:56:56.000Z (over 5 years ago)
- Last Synced: 2024-10-14T20:11:03.976Z (26 days ago)
- Language: Shell
- Size: 13.7 KB
- Stars: 236
- Watchers: 9
- Forks: 34
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-reload
=========This is a Bash script for automatically reloading Go programs. It acts as a wrapper for `go run`, stopping and restarting the process whenever a `.go` file in your current directory or `$GOPATH/src` folder is modified or moved.
It comes in useful when developing Go web applications.
Installation
------------1) Install [inotify-tools](https://github.com/rvoicilas/inotify-tools) and clone this repository:
```
$ sudo apt-get install inotify-tools
$ git clone https://github.com/alexedwards/go-reload.git
```2) Make the script executable and move it to somewhere on your system path. For example:
```
$ cd go-reload
$ chmod +x go-reload
$ sudo mv go-reload /usr/local/bin/
```Usage
-----Use the script in place of `go run`. For example:
```
$ go-reload main.go
== Go-reload
>> Watching directories, CTRL+C to stop
```By default `go-reload` watches for changes to `*.go` files only. You can change this behaviour so that all file types are watched by using the `-a` flag. For example:
```
$ go-reload -a main.go
== Go-reload
>> Watching directories, CTRL+C to stop
```