Templates are parsed on every request and typos are silent #116

closed cmc opened this on 2026-09-03 05:15 UTC · web · milestone v1.11.0

Discussion

cmc 2026-09-03 05:15 UTC

internal/web/web.go:229 runs template.Must(ParseFS) on every Render. Combined with the nil-safe str/field reflection helpers (web.go:114), a misspelled field name renders as absent and a broken, rarely-visited page (e.g. registered.html) panics on first visit rather than at start-up. Only mrpage_test.go renders a template.

Remedy: parse once at init; a test that executes every template against its page struct.

closed by commit 0a4bb99d63 by cmc: web: parse every page template once, at start-up

2026-09-04 02:16 UTC