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)
}