Documentation
¶
Overview ¶
Package dev provides development-only features like hot reload. These features should only be enabled in development mode.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DevReloadScript ¶
func DevReloadScript() string
DevReloadScript returns the Datastar attribute for hot reload. Use this in templates to enable hot reload in dev mode.
Types ¶
type HotReload ¶
type HotReload struct {
// contains filtered or unexported fields
}
HotReload manages development hot reload functionality. It maintains SSE connections to all connected browsers and can trigger page reloads when files change.
func (*HotReload) HandleReloadSSE ¶
func (h *HotReload) HandleReloadSSE(w http.ResponseWriter, r *http.Request)
HandleReloadSSE handles the SSE connection that triggers page reload. Browsers connect to this endpoint and wait for reload signals. On initial connection (or reconnection after server restart), it triggers an immediate reload.
func (*HotReload) HandleTriggerReload ¶
func (h *HotReload) HandleTriggerReload(w http.ResponseWriter, r *http.Request)
HandleTriggerReload triggers a reload for all connected clients. Call this endpoint (e.g., via curl) when files change.
func (*HotReload) SetupRoutes ¶
SetupRoutes registers hot reload routes on the given mux. Only call this in development mode.