package views
import (
"embed"
"html/template"
"io"
)
//go:embed **/*.html.tmpl
var fs embed.FS
func Get(path string) (*template.Template, error) {
return template.ParseFS(fs, path+".html.tmpl")
}
func Render[T any](w io.Writer, path string, data T) error {
tmpl, err := Get(path)
if err != nil {
return err
}
return tmpl.Execute(w, data)
}