gpt4 book ai didi

戈朗 : Parse all templates in directory and subdirectories?

转载 作者:IT王子 更新时间:2023-10-29 01:22:10 24 4
gpt4 key购买 nike

这是我的目录结构:

app/
template/
layout/
base.tmpl
index.tmpl

template.ParseGlob("*/*.tmpl") 解析 index.tmpl 但不解析 中的 base.tmpl layout 子目录。有没有办法递归解析所有模板?

最佳答案

不是没有实现你自己的功能来做到这一点,我一直在使用这样的东西

func ParseTemplates() *template.Template {
templ := template.New("")
err := filepath.Walk("./views", func(path string, info os.FileInfo, err error) error {
if strings.Contains(path, ".html") {
_, err = templ.ParseFiles(path)
if err != nil {
log.Println(err)
}
}

return err
})

if err != nil {
panic(err)
}

return templ
}

这将解析您所有的模板,然后您可以通过调用它们的名称来呈现它们,例如

template.ExecuteTemplate(w, "home", nil)

关于戈朗 : Parse all templates in directory and subdirectories?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38686583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com