我想解析同一个template.Template
结构中的所有模板,但我不知道如何解析,而且它给了我一个错误。我有下一个代码:
package main
import (
"embed"
"html/template"
"log"
"os"
)
//go:embed internal/web/views/*
var viewsFS embed.FS
func main() {
tmpls, err := template.New("").ParseFS(viewsFS, "**/*.html")
if err != nil {
log.Fatal(err) // Debugging I finded out that the error is here so the code below is irrelevant
}
tmpls.ExecuteTemplate(os.Stdout, "pages/home", nil)
}
给出ParseFS
方法的错误如下:
$ 2023/09/16 23:36:42 template: pattern matches no files: `**/*.html`
我认为错误在ParseFS
方法的patterns
参数中,我不知道。
我在internal/web/views
目录中有很多html文件,事实上该文件夹中的所有文件都是html文件,每个文件都有一个或多个{{define}}
类型的模板。
我将感激任何帮助谢谢
1条答案
按热度按时间lx0bsm1f1#
@Charlie-Tumahai将这个关于Go中Glob模式的文档(官方Go包网站)归功于他
因此,为了解析同一个
template.Template
结构中的所有模板,我必须执行以下操作:我所做的是更多地研究Glob模式,并学习如何在Go语言中使用它,Go语言中的Glob模式是以一种与其他语言不同的方式构建的。