From 095b55e640d50ad3e85c329fff876464fb5ff0a3 Mon Sep 17 00:00:00 2001 From: Michael Kaye <1917473+michaelkaye@users.noreply.github.com> Date: Tue, 1 Feb 2022 13:59:01 +0000 Subject: [PATCH] Only create payload struct once. (But keep making bytes.Buffer multiple times as these is read from by each http request) --- submit.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/submit.go b/submit.go index e17c675..e151225 100644 --- a/submit.go +++ b/submit.go @@ -521,14 +521,14 @@ func (s *submitServer) submitGenericWebhook(p parsedPayload, listingURL string, if s.genericWebhookClient == nil { return nil } + genericHookPayload := genericWebhookPayload{ + parsedPayload: p, + ReportURL: reportURL, + ListingURL: listingURL, + } for _, url := range s.cfg.GenericWebhookURLs { // Enrich the parsedPayload with a reportURL and listingURL, to convert a single struct // to JSON easily - genericHookPayload := genericWebhookPayload{ - parsedPayload: p, - ReportURL: reportURL, - ListingURL: listingURL, - } payloadBuffer := new(bytes.Buffer) json.NewEncoder(payloadBuffer).Encode(genericHookPayload)