我的 golang 代码拱门如下:
├── embeded.go
├── go.mod
├── json
│ └── file
└── main.go
这是我的 embede.go 代码:
package main
import "embed"
//go:embed json/*
var templatesFS embed.FS
func TemplatesFS() embed.FS {
return templatesFS
}
现在在我的 main.go 中我无法访问 json 目录中的文件:
package main
import (
"fmt"
"log"
"os"
"text/template"
)
func main() {
tmpl := template.Must(
template.New("json/file").
ParseFS(TemplatesFS(), "json/file"))
if err := tmpl.Execute(os.Stdout, "config"); err != nil {
log.Fatal(err)
}
}
当我运行上面的代码时出现错误template: json/file: "json/file" is an incomplete or empty template
file但我可以这样访问:
file, err := TemplatesFS().ReadFile("json/file")
那为什么我不能在 templte.execute 中访问它呢?
我该如何解决?
子衿沉夜
相关分类