Skip to content
Snippets Groups Projects
Commit acd2f0f9 authored by Will McCutchen's avatar Will McCutchen
Browse files

Add /put /patch /delete handlers

parent a174dfd0
No related branches found
No related tags found
No related merge requests found
...@@ -44,7 +44,7 @@ func get(w http.ResponseWriter, r *http.Request) { ...@@ -44,7 +44,7 @@ func get(w http.ResponseWriter, r *http.Request) {
writeJSON(w, body, http.StatusOK) writeJSON(w, body, http.StatusOK)
} }
func post(w http.ResponseWriter, r *http.Request) { func requestWithBody(w http.ResponseWriter, r *http.Request) {
args, err := url.ParseQuery(r.URL.RawQuery) args, err := url.ParseQuery(r.URL.RawQuery)
if err != nil { if err != nil {
http.Error(w, fmt.Sprintf("error parsing query params: %s", err), http.StatusBadRequest) http.Error(w, fmt.Sprintf("error parsing query params: %s", err), http.StatusBadRequest)
......
...@@ -11,13 +11,20 @@ const maxMemory = 1024*1024*5 + 1 ...@@ -11,13 +11,20 @@ const maxMemory = 1024*1024*5 + 1
func app() http.Handler { func app() http.Handler {
h := http.NewServeMux() h := http.NewServeMux()
templateWrapper := withTemplates("templates/*.html") templateWrapper := withTemplates("templates/*.html")
h.HandleFunc("/", methods(templateWrapper(index), "GET")) h.HandleFunc("/", methods(templateWrapper(index), "GET"))
h.HandleFunc("/forms/post", methods(templateWrapper(formsPost), "GET")) h.HandleFunc("/forms/post", methods(templateWrapper(formsPost), "GET"))
h.HandleFunc("/get", methods(get, "GET")) h.HandleFunc("/get", methods(get, "GET"))
h.HandleFunc("/post", methods(post, "POST")) h.HandleFunc("/post", methods(requestWithBody, "POST"))
h.HandleFunc("/put", methods(requestWithBody, "PUT"))
h.HandleFunc("/patch", methods(requestWithBody, "PATCH"))
h.HandleFunc("/delete", methods(requestWithBody, "DELETE"))
h.HandleFunc("/ip", ip) h.HandleFunc("/ip", ip)
h.HandleFunc("/user-agent", userAgent) h.HandleFunc("/user-agent", userAgent)
h.HandleFunc("/headers", headers) h.HandleFunc("/headers", headers)
return logger(cors(h)) return logger(cors(h))
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment