From c52ea57932936ba1fa74d0ade280268dfc365002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?France=CC=81=20Wilke?= <francewilke@gmail.com> Date: Mon, 13 Dec 2021 21:42:42 +0200 Subject: [PATCH] Api logs webhook types --- api_logs/api-logs.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/api_logs/api-logs.go b/api_logs/api-logs.go index 26950b4..91d0422 100644 --- a/api_logs/api-logs.go +++ b/api_logs/api-logs.go @@ -1,6 +1,7 @@ package api_logs import ( + "github.com/thoas/go-funk" "net/url" "strconv" "strings" @@ -43,11 +44,17 @@ func GenerateIncomingAPILog(startTime time.Time, requestID *string, claim map[st } } } + + typeString := "api-incoming" + if funk.Contains(req.Path, "webhook") { + typeString = "webhook-incoming" + } + apiLog := ApiLog{ StartTime: startTime, EndTime: endTime, DurMs: endTime.Sub(startTime).Milliseconds(), - Type: "api-incoming", + Type: typeString, Method: req.HTTPMethod, Address: req.RequestContext.DomainName, Path: req.Path, @@ -100,11 +107,16 @@ func GenerateOutgoingAPILog(startTime time.Time, requestID *string, claim map[st } } + typeString := "api-outgoing" + if funk.Contains(method, "webhook") { + typeString = "webhook-outgoing" + } + apiLog := ApiLog{ StartTime: startTime, EndTime: endTime, DurMs: endTime.Sub(startTime).Milliseconds(), - Type: "api-outgoing", + Type: typeString, Method: method, Path: parsedURL.Path, Address: parsedURL.Host, -- GitLab