Golang osadza plik do późniejszego użycia podczas wykonywania analizy
W zasadzie próbuję przejść przez folder plików html. Chcę osadzić je w pliku binarnym i móc je analizować na żądanie w celu wykonania szablonu. (Proszę mi wybaczyć, jeśli nie sformułuję tego poprawnie).
Wszelkie pomysły, wskazówki, sztuczki lub lepszy sposób osiągnięcia tego są bardzo mile widziane.
// Template Files
type TempFiles struct {
Files map[string]string
}
// Loop through view files and load them
func LoadTempFiles() {
t := new(TempFiles)
// Load template files
filepath.Walk("application/views", func(path string, info os.FileInfo, err error) error {
if !info.IsDir() {
content, _ := ioutil.ReadFile(path)
t.Files[path] = string(content)
}
return nil
})
}
func ViewTemp(w http.ResponseWriter, path string) {
t := new(TempFiles)
temp, err := template.New().Parse(t.Files[path])
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
} else {
temp.Execute(w, nil)
}
}