Store HTTP status code from incoming logs

Signed-off-by: AKP <tom@tdpain.net>
This commit is contained in:
akp 2023-04-01 13:25:58 +01:00
parent 57df7c665d
commit 3f6ae59538
No known key found for this signature in database
GPG key ID: AA5726202C8879B7
2 changed files with 18 additions and 16 deletions

View file

@ -8,14 +8,15 @@ import (
type Request struct {
bun.BaseModel
ID string `bun:",pk"`
Time time.Time
IPAddr string
Host string
RawURI string
URI string
Referer string
UserAgent string
ID string `bun:",pk"`
Time time.Time
IPAddr string
Host string
RawURI string
URI string
Referer string
UserAgent string
StatusCode int
Session *Session `bun:"rel:belongs-to,join:session_id=id"`
SessionID string `bun:",nullzero"`

View file

@ -102,13 +102,14 @@ func (cl *CaddyLog) ToRequestModel() (*models.Request, error) {
}
return &models.Request{
ID: shortuuid.New(),
Time: requestTime,
IPAddr: cl.Request.RemoteIP,
Host: cl.Request.Host,
RawURI: cl.Request.URI,
URI: parsedURL.Path,
Referer: cl.getRequestHeader("Referer"),
UserAgent: cl.getRequestHeader("User-Agent"),
ID: shortuuid.New(),
Time: requestTime,
IPAddr: cl.Request.RemoteIP,
Host: cl.Request.Host,
RawURI: cl.Request.URI,
URI: parsedURL.Path,
Referer: cl.getRequestHeader("Referer"),
UserAgent: cl.getRequestHeader("User-Agent"),
StatusCode: cl.Status,
}, nil
}