package main import ( "net/http" "text/template" ) func init() { http.HandleFunc("/view/", viewHandler) } var viewtmpl = template.Must(template.ParseFiles("tmpl/root", "tmpl/view")) 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, viewtmpl) }