|
|
|
@ -32,15 +32,15 @@ func (s *Server) handleFizzBuzz(w http.ResponseWriter, r *http.Request) { |
|
|
|
in.string2 = r.URL.Query().Get("string2") |
|
|
|
|
|
|
|
var err error |
|
|
|
if in.int1, err = parseInt(r.URL, "int1"); err != nil { |
|
|
|
if in.int1, err = parseIntFromURL(r.URL, "int1"); err != nil { |
|
|
|
http.Error(w, err.Error(), http.StatusBadRequest) |
|
|
|
return |
|
|
|
} |
|
|
|
if in.int2, err = parseInt(r.URL, "int2"); err != nil { |
|
|
|
if in.int2, err = parseIntFromURL(r.URL, "int2"); err != nil { |
|
|
|
http.Error(w, err.Error(), http.StatusBadRequest) |
|
|
|
return |
|
|
|
} |
|
|
|
if in.limit, err = parseInt(r.URL, "limit"); err != nil { |
|
|
|
if in.limit, err = parseIntFromURL(r.URL, "limit"); err != nil { |
|
|
|
http.Error(w, err.Error(), http.StatusBadRequest) |
|
|
|
return |
|
|
|
} |
|
|
|
@ -51,7 +51,7 @@ func (s *Server) handleFizzBuzz(w http.ResponseWriter, r *http.Request) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func parseInt(url *url.URL, paramName string) (int, error) { |
|
|
|
func parseIntFromURL(url *url.URL, paramName string) (int, error) { |
|
|
|
if param := url.Query().Get(paramName); param != "" { |
|
|
|
intParam, err := strconv.Atoi(param) |
|
|
|
if err != nil { |
|
|
|
|