package main import ( "net/http" "text/template" ) func init() { http.HandleFunc("/view/", viewHandler) } func viewHandler(w http.ResponseWriter, r *http.Request) { title := r.URL.Path[len("/view/"):] p, err := loadPage(title) if err != nil { http.Redirect(w, r, "/edit/"+title, http.StatusFound) return } p.render(w, template.Must(template.ParseFiles("tmpl/root", "tmpl/view"))) }