LiveReload

This commit is contained in:
Jeff Winkler
2025-11-08 13:05:23 -05:00
parent c1ddb6441e
commit 3b658ed7d0
7 changed files with 185 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
# 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