我有以下 http.Handle 函数(简化):
func loginHandler(w http.ResponseWriter, r *http.Request) {
cwd, _ := os.Getwd()
t, err := template.ParseFiles(filepath.Join(cwd, "./views/login.html"))
if err != nil {
fmt.Fprintf(w, "503 - Error")
fmt.Println(err)
} else {
t.Execute(w, nil)
}
}
它在使用时按预期工作go build main.go,但是 - 运行后go install,我收到一个错误,它找不到文件(因为它现在被编译到/bin/<appname>(没有视图文件夹的地方)。除了将视图文件夹添加到/bin目录或硬编码路径,我怎样才能template.ParseFiles()找到正确的路径?
是否有一些标准方法可以包含用于编译程序的“静态”资源?
皈依舞
相关分类