blob: 1e2f3256fcba9aa6eae068e1df36ef15a996836b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package templates
import (
"html/template"
"net/http"
)
type Renderer interface {
Render(w http.ResponseWriter, name string, data any) error
}
type tmplRenderer struct {
t *template.Template
}
func New(t *template.Template) Renderer {
return &tmplRenderer{t: t}
}
func (r *tmplRenderer) Render(w http.ResponseWriter, name string, data any) error {
w.Header().Set("Content-Type", "text/html; charset=utf-8")
return r.t.ExecuteTemplate(w, name, data)
}
|