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)