From 08b370ebe4b5076ed4bc98e1b74abe12dbb89d63 Mon Sep 17 00:00:00 2001 From: Blake Mizerany Date: Wed, 13 Aug 2014 16:13:12 -0700 Subject: [PATCH] main: remove query_params*.go --- query_params.go | 36 ---------------------------------- query_params_test.go | 46 -------------------------------------------- 2 files changed, 82 deletions(-) delete mode 100644 query_params.go delete mode 100644 query_params_test.go diff --git a/query_params.go b/query_params.go deleted file mode 100644 index e43ff9bf0..000000000 --- a/query_params.go +++ /dev/null @@ -1,36 +0,0 @@ -package main - -import ( - "net/http" - "strings" -) - -func NewLowerQueryParamsHandler(hdlr http.Handler) *LowerQueryParamsHandler { - return &LowerQueryParamsHandler{hdlr} -} - -type LowerQueryParamsHandler struct { - Handler http.Handler -} - -func (h *LowerQueryParamsHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { - err := req.ParseForm() - if err == nil { - lowerBoolQueryParams(req) - } - h.Handler.ServeHTTP(w, req) -} - -func lowerBoolQueryParams(req *http.Request) { - form := req.Form - for key, vals := range form { - for i, val := range vals { - lowered := strings.ToLower(val) - if lowered == "true" || lowered == "false" { - req.Form[key][i] = lowered - } else { - req.Form[key][i] = val - } - } - } -} diff --git a/query_params_test.go b/query_params_test.go deleted file mode 100644 index f2a40dca7..000000000 --- a/query_params_test.go +++ /dev/null @@ -1,46 +0,0 @@ -package main - -import ( - "net/http" - "testing" -) - -type NilResponseWriter struct{} - -func (w NilResponseWriter) Header() http.Header { - return http.Header{} -} - -func (w NilResponseWriter) Write(data []byte) (int, error) { - return 0, nil -} - -func (w NilResponseWriter) WriteHeader(code int) { - return -} - -type FunctionHandler struct { - f func(*http.Request) -} - -func (h FunctionHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - h.f(r) -} - -func TestQueryParamsLowered(t *testing.T) { - assertFunc := func(req *http.Request) { - if len(req.Form["One"]) != 1 || req.Form["One"][0] != "true" { - t.Errorf("Unexpected value for One: %s", req.Form["One"]) - } else if len(req.Form["TWO"]) != 1 || req.Form["TWO"][0] != "false" { - t.Errorf("Unexpected value for TWO") - } else if len(req.Form["three"]) != 2 || req.Form["three"][0] != "true" || req.Form["three"][1] != "false" { - t.Errorf("Unexpected value for three") - } - } - assertHdlr := FunctionHandler{assertFunc} - hdlr := NewLowerQueryParamsHandler(assertHdlr) - respWriter := NilResponseWriter{} - - req, _ := http.NewRequest("GET", "http://example.com?One=TRUE&TWO=False&three=true&three=FALSE", nil) - hdlr.ServeHTTP(respWriter, req) -}