fix: use fs.FS instead of embed.FS as argument

This commit is contained in:
Felipe M 2025-04-04 18:45:21 +02:00
parent 98eb17d9f3
commit 7e32ff6f91
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8

View file

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