From d02d093c254a14aef9640262d5bac1b1d1e460dd Mon Sep 17 00:00:00 2001 From: Amin Moshgabadi Date: Fri, 21 Aug 2020 11:30:34 -0700 Subject: [PATCH] Ability to inject extra html into head from env --- src/frontend/handlers.go | 5 +++++ src/frontend/templates/header.html | 1 + 2 files changed, 6 insertions(+) diff --git a/src/frontend/handlers.go b/src/frontend/handlers.go index a34039e..3bbf9a5 100644 --- a/src/frontend/handlers.go +++ b/src/frontend/handlers.go @@ -95,6 +95,7 @@ func (fe *frontendServer) homeHandler(w http.ResponseWriter, r *http.Request) { "ad": fe.chooseAd(r.Context(), []string{}, log), "platform_css": plat.css, "platform_name": plat.provider, + "extra_headers": template.HTML(os.Getenv("EXTRA_HEADERS")), }); err != nil { log.Error(err) } @@ -171,6 +172,7 @@ func (fe *frontendServer) productHandler(w http.ResponseWriter, r *http.Request) "cart_size": cartSize(cart), "platform_css": plat.css, "platform_name": plat.provider, + "extra_headers": template.HTML(os.Getenv("EXTRA_HEADERS")), }); err != nil { log.Println(err) } @@ -282,6 +284,7 @@ func (fe *frontendServer) viewCartHandler(w http.ResponseWriter, r *http.Request "expiration_years": []int{year, year + 1, year + 2, year + 3, year + 4}, "platform_css": plat.css, "platform_name": plat.provider, + "extra_headers": template.HTML(os.Getenv("EXTRA_HEADERS")), }); err != nil { log.Println(err) } @@ -351,6 +354,7 @@ func (fe *frontendServer) placeOrderHandler(w http.ResponseWriter, r *http.Reque "recommendations": recommendations, "platform_css": plat.css, "platform_name": plat.provider, + "extra_headers": template.HTML(os.Getenv("EXTRA_HEADERS")), }); err != nil { log.Println(err) } @@ -410,6 +414,7 @@ func renderHTTPError(log logrus.FieldLogger, r *http.Request, w http.ResponseWri "request_id": r.Context().Value(ctxKeyRequestID{}), "error": errMsg, "status_code": code, + "extra_headers": template.HTML(os.Getenv("EXTRA_HEADERS")), "status": http.StatusText(code)}) } diff --git a/src/frontend/templates/header.html b/src/frontend/templates/header.html index bf68d31..cd4690f 100755 --- a/src/frontend/templates/header.html +++ b/src/frontend/templates/header.html @@ -14,6 +14,7 @@ + {{$.extra_headers}}