Skip to content
Snippets Groups Projects
Commit 10c2e6fa authored by Francé Wilke's avatar Francé Wilke
Browse files

Checks for request ID (when debugging) - api logs

parent 4b1a322d
Branches
Tags
No related merge requests found
......@@ -9,9 +9,14 @@ import (
"github.com/aws/aws-lambda-go/events"
)
func GenerateIncomingAPILog(startTime time.Time, requestID string, claim map[string]interface{}, req events.APIGatewayProxyRequest, res events.APIGatewayProxyResponse) ApiLog {
func GenerateIncomingAPILog(startTime time.Time, requestID *string, claim map[string]interface{}, req events.APIGatewayProxyRequest, res events.APIGatewayProxyResponse) ApiLog {
endTime := time.Now()
currentRequestID := ""
if requestID != nil {
currentRequestID = *requestID
}
var authType string
var authUsername string
if req.RequestContext.Identity.CognitoAuthenticationType != "" {
......@@ -47,7 +52,7 @@ func GenerateIncomingAPILog(startTime time.Time, requestID string, claim map[str
Address: req.RequestContext.DomainName,
Path: req.Path,
ResponseCode: res.StatusCode,
RequestID: requestID,
RequestID: currentRequestID,
InitialAuthType: authType,
InitialAuthUsername: authUsername,
SourceIP: req.RequestContext.Identity.SourceIP,
......@@ -76,8 +81,14 @@ func GenerateIncomingAPILog(startTime time.Time, requestID string, claim map[str
return apiLog
}
func GenerateOutgoingAPILog(startTime time.Time, requestID string, claim map[string]interface{}, urlString string, method string, requestBody string, requestHeaders map[string]string, responseBody string, responseCode int) ApiLog {
func GenerateOutgoingAPILog(startTime time.Time, requestID *string, claim map[string]interface{}, urlString string, method string, requestBody string, requestHeaders map[string]string, responseBody string, responseCode int) ApiLog {
endTime := time.Now()
currentRequestID := ""
if requestID != nil {
currentRequestID = *requestID
}
userID, _ := claim["UserID"].(int64)
username, _ := claim["Username"].(string)
accountID, _ := claim["AccountID"].(int64)
......@@ -98,7 +109,7 @@ func GenerateOutgoingAPILog(startTime time.Time, requestID string, claim map[str
Path: parsedURL.Path,
Address: parsedURL.Host,
ResponseCode: responseCode,
RequestID: requestID,
RequestID: currentRequestID,
UserID: userID,
Username: username,
AccountID: accountID,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment