Implemented getRequestHeaders

Co-authored-by: Hector Hurtado <hector.hurtado@bbva.com>
This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-10-17 14:59:34 +02:00
parent 92e1658844
commit 635d2c31a7
2 changed files with 71 additions and 14 deletions
+13 -3
View File
@@ -3,6 +3,7 @@ package data
import (
"io"
"net/http"
"net/textproto"
"github.com/BBVA/kapow/internal/server/model"
"github.com/gorilla/mux"
@@ -52,13 +53,22 @@ func getRequestMatches(w http.ResponseWriter, r *http.Request, h *model.Handler)
func getRequestParams(w http.ResponseWriter, r *http.Request, h *model.Handler) {
w.Header().Add("Content-Type", "application/octet-stream")
name := mux.Vars(r)["name"]
if value, ok := h.Request.URL.Query()[name]; ok {
w.Write([]byte(value[0]))
if values, ok := h.Request.URL.Query()[name]; ok {
w.Write([]byte(values[0]))
} else {
w.WriteHeader(http.StatusNotFound)
}
}
func getRequestHeaders(w http.ResponseWriter, r *http.Request, h *model.Handler) {
// DELETE ON START
w.Header().Add("Content-Type", "application/octet-stream")
name := mux.Vars(r)["name"]
// fmt.Printf("%+v", h.Request.Header)
if values, ok := h.Request.Header[textproto.CanonicalMIMEHeaderKey(name)]; ok {
w.Write([]byte(values[0]))
} else {
w.WriteHeader(http.StatusNotFound)
}
}