예제 #1
0
파일: http.go 프로젝트: WalterShe/wfdr
func (ps *PageServer) Display(c http.ResponseWriter, r *http.Request) {
	page, err := ps.Manager.Load(r.URL.Path[len(ps.Prefix):])
	if err != nil {
		template.Error404(c, r, err)
		return
	}
	template.Render(c, r, page.Title, "page", page)
}
예제 #2
0
파일: http.go 프로젝트: WalterShe/wfdr
func (ps *PageServer) Edit(c http.ResponseWriter, r *http.Request) {
	if len(r.URL.Path) < len(ps.Prefix)+len("/edit") {
		template.Error404(c, r, nil)
		return
	}

	name := r.URL.Path[len(ps.Prefix) : len(r.URL.Path)-len("/edit")]

	page, err := ps.Manager.Load(name)
	if err != nil {
		template.Error500(c, r, err)
		return
	}

	template.Render(c, r, "Editing "+page.Title, "edit", page)
}