Where templates live
- Layouts:
internal/adapters/http/templates/layouts/*.templ - Pages:
internal/adapters/http/templates/pages/*.templ
Standard workflow
- Edit
.templfiles. - Regenerate:
make templ-generate
# or (full): make generate
- Run tests/build:
go build ./...
make test
Handler wiring
- Handlers typically render templates from
internal/infrastructure/http/handlers/*. - Set content type:
text/html; charset=utf-8.
Common pitfalls
- Forgetting to run
templ generate(compile errors referencing missing*_templ.go). - Putting business logic in templates; keep logic in handlers/domain and pass data in.
Scan to join WeChat group