29 lines
620 B
Markdown
29 lines
620 B
Markdown
# Live Reload with Air
|
|
|
|
Hot-reloads your Go code and web page.
|
|
|
|
## Setup
|
|
|
|
If you don't have Air yet:
|
|
```bash
|
|
go install github.com/air-verse/air@latest
|
|
```
|
|
|
|
## Run
|
|
```bash
|
|
air
|
|
```
|
|
|
|
Then open `http://localhost:3000` in your browser.
|
|
|
|
## How It Works
|
|
|
|
Air watches your Go files and rebuilds when you make changes.
|
|
|
|
LiveReloadPlugin handles browser refresh through a SSE connection at `/dev/reload`. When Air restarts the server, the connection drops, triggering an automatic page reload after 100ms. This only runs on localhost.
|
|
|
|
## Files
|
|
|
|
- `.air.toml` - Air config
|
|
- `livereload.go` - Via plugin for browser auto-reload
|