I am trying to dynamically parse files using walk in a folder and I want to be able to set the path of the file “path/file.html”. But my issue is if I have a file in a folder “path/folder/files.html” I can’t do it because when I ExecuteTemplate the file name will be the same “files.html”. Is it possible to name each template as I ParseFiles?
Im ok with doing a file one at a time if trying to do them all at once wont work.
// Parse file and send to responsewriter
func View(w http.ResponseWriter, path string) {
temp, err := template.ParseFiles("application/views/"+path+".html")
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
} else {
temp.ExecuteTemplate(w, path, nil)
}
}
Walk the filesystem using
filepath.Walkand aconsumermethod that will create templates with the full file paths as names: