♻️ Refactored event audit system

This commit is contained in:
2025-03-15 16:37:47 +08:00
parent 35e5eadb05
commit 32e91e2601
15 changed files with 113 additions and 69 deletions

View File

@ -6,14 +6,16 @@ import (
"github.com/rs/zerolog/log"
)
var writeEventQueue []models.ActionEvent
var writeAuditQueue []models.AuditRecord
var (
writeEventQueue []models.ActionEvent
writeAuditQueue []models.AuditRecord
)
// AddEvent to keep operation logs by user themselves clear to query
func AddEvent(user uint, event, target, ip, ua string) {
func AddEvent(user uint, event string, meta map[string]any, ip, ua string) {
writeEventQueue = append(writeEventQueue, models.ActionEvent{
Type: event,
Target: target,
Metadata: meta,
IpAddress: ip,
UserAgent: ua,
AccountID: user,