Switch from the standard library log package to rs/zerolog with ConsoleWriter for colorful terminal output in dev mode and JSON output in production. Users can now provide their own logger via Options.Logger or set the level via Options.LogLevel.
Live Reload with Air
Hot-reloads your Go code and web page.
Setup
If you don't have Air yet:
go install github.com/air-verse/air@latest
Run
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 configlivereload.go- Via plugin for browser auto-reload