diff --git a/template/engine.go b/template/engine.go index 2e1e3ac..53414d3 100644 --- a/template/engine.go +++ b/template/engine.go @@ -2,9 +2,9 @@ package template import ( "bytes" + "embed" "fmt" "html/template" - "io/fs" ) // Engine is a template engine @@ -24,8 +24,8 @@ func (e *Engine) Render(name string, data any) ([]byte, error) { } // NewTemplateEngine creates a new template engine from the given templates -func NewEngine(templates fs.FS) (*Engine, error) { - tmpls, err := template.ParseFS(templates, "*.html") +func NewEngine(templates embed.FS) (*Engine, error) { + tmpls, err := template.ParseFS(templates, "**/*.html") if err != nil { return nil, fmt.Errorf("failed to parse templates: %w", err) }