I am trying to code up the wiki for go programing language.
I have put the data in /data folder and .html files in the /tmpl folder.
I have coded up the main function as follows
func main() {
walk := func(path string, info os.FileInfo, err error) error {
if err == nil && !info.IsDir() && filepath.Ext(path) == ".html" {
http.HandleFunc("/view/", makeHandler(viewHandler))
http.HandleFunc("/edit/", makeHandler(editHandler))
http.HandleFunc("/save/", makeHandler(saveHandler))
}
return err
}
root := TEMPLATE_PATH + "edit.html"
err := filepath.Walk(root, walk)
if err != nil {
return
}
}
I am getting panic edit.html not found. Could anyone please guide me?
From the documentation of filepath.Walk you can read:
So
Walkexpects a directory as first parameter. You’re putting a file in there, whichmakes the whole thing throw a panic.
I’m not sure what you’re attempting to do, but if you want to open that file, use
os.Openoros.Statif you want to test for existance.A general tip when coding in go: Use the
gofmtcommand to format your code according to the style guidelines.