package main import "net/http" func init() { http.HandleFunc("/save/", saveHandler) } func saveHandler(w http.ResponseWriter, r *http.Request) { title := r.URL.Path[len("/save/"):] p := &Page{Title: title, Body: []byte(r.FormValue("body"))} if err := p.save(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } http.Redirect(w, r, "/view/"+title, http.StatusFound) }