Refactoring Event object, and HTTP handler

This commit is contained in:
Mario
2022-05-29 16:18:40 +02:00
parent 957d87c75d
commit f52bab90eb
2 changed files with 27 additions and 6 deletions

View File

@ -65,14 +65,36 @@ func traceRequest(request *http.Request, tr tracer.Tracer) {
Body: body,
HostHTTPRequest: request.Host,
UserAgent: request.UserAgent(),
Cookies: request.Cookies(),
Headers: request.Header,
Cookies: mapCookiesToString(request.Cookies()),
Headers: mapHeaderToString(request.Header),
Status: tracer.Stateless.String(),
RemoteAddr: request.RemoteAddr,
ID: uuid.New().String(),
})
}
func mapHeaderToString(headers http.Header) string {
headersString := ""
for key := range headers {
for _, values := range headers[key] {
headersString += fmt.Sprintf("[Key: %s, values: %s],", key, values)
}
}
return headersString
}
func mapCookiesToString(cookies []*http.Cookie) string {
cookiesString := ""
for _, cookie := range cookies {
cookiesString += cookie.String()
}
return cookiesString
}
func setResponseHeaders(responseWriter http.ResponseWriter, headers []string, statusCode int) {
// http.StatusText(statusCode): empty string if the code is unknown.
if len(http.StatusText(statusCode)) > 0 {

View File

@ -1,7 +1,6 @@
package tracer
import (
"net/http"
"time"
)
@ -18,7 +17,7 @@ func Init(strategy Strategy) *Tracer {
}
func (tracer *Tracer) TraceEvent(event Event) {
event.DateTime = time.Now().UTC().String()
event.DateTime = time.Now().UTC().Format(time.RFC3339)
tracer.strategy(event)
}
@ -34,8 +33,8 @@ type Event struct {
User string
Password string
Client string
Headers http.Header
Cookies []*http.Cookie
Headers string
Cookies string
UserAgent string
HostHTTPRequest string
Body string