feat(storage): add audit persistence

This commit is contained in:
2026-09-21 09:16:36 +03:30
parent a8c351f3c0
commit 22d67c7c36
8 changed files with 428 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
package audit
import "time"
type Status string
const (
StatusSuccess Status = "success"
StatusValidationFailed Status = "validation_failed"
StatusAuthenticationError Status = "authentication_error"
StatusUpstreamRejected Status = "upstream_rejected"
StatusUpstreamTimeout Status = "upstream_timeout"
StatusUpstreamUnavailable Status = "upstream_unavailable"
StatusInternalError Status = "internal_error"
)
type Record struct {
RequestID string
CreatedAt time.Time
Duration time.Duration
ClientIP *string
Status Status
UpstreamHTTPStatus *int
MaskedCard string
ResponseJSON []byte
}