|
|
|
@ -8,8 +8,8 @@ import ( |
|
|
|
"path/filepath" |
|
|
|
) |
|
|
|
|
|
|
|
//go:embed templates
|
|
|
|
var webTemplateFS embed.FS |
|
|
|
//go:embed templates static/*
|
|
|
|
var webAssetsFS embed.FS |
|
|
|
|
|
|
|
var WebTemplates *template.Template |
|
|
|
|
|
|
|
@ -23,7 +23,7 @@ func InitializeWebTemplates() error { |
|
|
|
func parseWebTemplates() (*template.Template, error) { |
|
|
|
tmpl := template.New("") |
|
|
|
|
|
|
|
err := fs.WalkDir(webTemplateFS, "templates", func(path string, d fs.DirEntry, err error) error { |
|
|
|
err := fs.WalkDir(webAssetsFS, "templates", func(path string, d fs.DirEntry, err error) error { |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
@ -38,7 +38,7 @@ func parseWebTemplates() (*template.Template, error) { |
|
|
|
|
|
|
|
log.Printf("Parsing template: %s", path) |
|
|
|
|
|
|
|
content, err := webTemplateFS.ReadFile(path) |
|
|
|
content, err := webAssetsFS.ReadFile(path) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
@ -53,3 +53,8 @@ func parseWebTemplates() (*template.Template, error) { |
|
|
|
|
|
|
|
return tmpl, nil |
|
|
|
} |
|
|
|
|
|
|
|
// GetStaticFS provides access to the static assets filesystem for serving CSS and other static files
|
|
|
|
func GetStaticFS() (fs.FS, error) { |
|
|
|
return fs.Sub(webAssetsFS, "static") |
|
|
|
} |
|
|
|
|