@@ -3,11 +3,11 @@ package middleware | |||
import "net/http" | |||
// Header adds the given response headers to the upcoming `http.ResponseWriter`. | |||
func Header(values map[string]string) func(http.Handler) http.Handler { | |||
func Header(values http.Header) func(http.Handler) http.Handler { | |||
return func(next http.Handler) http.Handler { | |||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | |||
for key, value := range values { | |||
w.Header().Set(key, value) | |||
w.Header()[key] = value | |||
} | |||
next.ServeHTTP(w, r) | |||
}) |
@@ -11,8 +11,8 @@ import ( | |||
) | |||
func TestHeader(t *testing.T) { | |||
var values = make(map[string]string) | |||
values["X-Powered-By"] = "rex server" | |||
var values = make(http.Header) | |||
values.Set("X-Powered-By", "rex") | |||
app := rex.New() | |||
app.Use(Header(values)) | |||
@@ -26,6 +26,6 @@ func TestHeader(t *testing.T) { | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex server") | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
}) | |||
} |