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