templrenderer.go
489 bytes
1package pages
2
3import (
4 "context"
5 "net/http"
6
7 "github.com/a-h/templ"
8)
9
10type TemplRenderer struct {
11 Ctx context.Context
12 Component templ.Component
13}
14
15func (t TemplRenderer) Render(w http.ResponseWriter) error {
16 w.Header().Set("Content-Type", "text/html; charset=utf-8")
17 if t.Component != nil {
18 return t.Component.Render(t.Ctx, w)
19 }
20 return nil
21}
22
23func (t TemplRenderer) WriteContentType(w http.ResponseWriter) {
24 w.Header().Set("Content-Type", "text/html; charset=utf-8")
25}