gddo-server: add request headers to gddoEvent
Change-Id: I70b47b3bca5fea3b160fb850a3f27e8563348b5a
Reviewed-on: https://go-review.googlesource.com/c/gddo/+/219957
Reviewed-by: Julie Qiu <julie@golang.org>
diff --git a/gddo-server/main.go b/gddo-server/main.go
index 4ee5f8f..f3df330 100644
--- a/gddo-server/main.go
+++ b/gddo-server/main.go
@@ -1029,6 +1029,7 @@
Host string
Path string
URL string
+ Header http.Header
RedirectHost string
Latency time.Duration
}
@@ -1039,6 +1040,7 @@
Host: r.URL.Host,
Path: r.URL.Path,
URL: r.URL.String(),
+ Header: r.Header,
RedirectHost: pkgGoDevURL.String(),
Latency: latency,
}
diff --git a/gddo-server/main_test.go b/gddo-server/main_test.go
index dde193a..ba76b64 100644
--- a/gddo-server/main_test.go
+++ b/gddo-server/main_test.go
@@ -161,6 +161,7 @@
want.Latency = 100
want.RedirectHost = "https://" + pkgGoDevHost
want.URL = test.url
+ want.Header = http.Header{}
got := newGDDOEvent(r, want.Latency)
if diff := cmp.Diff(want, got); diff != "" {
t.Fatalf("mismatch (-want +got):\n%s", diff)