concat host and path for search and add a status filter

This commit is contained in:
pascal
2026-02-11 17:54:29 +01:00
parent 9dba262a20
commit e020950cfd
3 changed files with 21 additions and 2 deletions

View File

@@ -29,6 +29,7 @@ type AccessLogFilter struct {
UserEmail *string // Filter by user email (requires user lookup)
UserName *string // Filter by user name (requires user lookup)
Method *string // Filter by HTTP method
Status *string // Filter by status: "success" (2xx/3xx) or "failed" (1xx/4xx/5xx)
StatusCode *int // Filter by HTTP status code
StartDate *time.Time // Filter by timestamp >= start_date
EndDate *time.Time // Filter by timestamp <= end_date
@@ -87,6 +88,10 @@ func (f *AccessLogFilter) ParseFromRequest(r *http.Request) {
f.Method = &method
}
if status := queryParams.Get("status"); status != "" {
f.Status = &status
}
if statusCodeStr := queryParams.Get("status_code"); statusCodeStr != "" {
if statusCode, err := strconv.Atoi(statusCodeStr); err == nil && statusCode > 0 {
f.StatusCode = &statusCode