From 6d98ec50f59f932505685f71916b104cbf36995b Mon Sep 17 00:00:00 2001 From: T T Date: Tue, 6 Nov 2018 18:50:24 +0100 Subject: [PATCH] Added lost error page --- main.go | 5 +++++ templates.go | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/main.go b/main.go index 1af8452..ca4db4c 100644 --- a/main.go +++ b/main.go @@ -125,11 +125,16 @@ func (s *Server) FormPage(w http.ResponseWriter, r *http.Request) { formTemplate.Execute(w, config) } +func (s *Server) ErrorPage(w http.ResponseWriter, r *http.Request) { + errorTemplate.Execute(w, config) +} + func main() { var io FsIo server := Server{Io: &io} http.HandleFunc(RequestStatusUrlPrefix, server.RequestPage) http.HandleFunc(FormPostUrl, server.FormPostHandler) http.HandleFunc(FormUrl, server.FormPage) + http.HandleFunc(ErrorUrl, server.ErrorPage) log.Fatal(http.ListenAndServe("localhost:5678", nil)) } diff --git a/templates.go b/templates.go index 9707983..7f28a76 100644 --- a/templates.go +++ b/templates.go @@ -18,6 +18,12 @@ var statusTemplate = template.Must(footer.New("status").Parse(` Status: {{ .Status }} {{ template "footer" .Global }}`)) +var errorTemplate = template.Must(footer.New("error").Parse(` +{{ template "header" . }} +

Error, all form fields must be field.

+take ma back +{{ template "footer" . }}`)) + var formTemplate = template.Must(header.New("form").Parse(`{{ template "header" . }}

~🐱 Sign up form