Versions in this module Expand all Collapse all v1 v1.0.0 Feb 17, 2026 Changes in this version + func GetActor(ctx context.Context) string + func GetCorrelationID(ctx context.Context) string + func WithActor(ctx context.Context, actor string) context.Context + func WithCorrelationID(ctx context.Context, correlationID string) context.Context + type AuditEvent struct + Action string + Actor string + CorrelationID string + Error string + EventType EventType + Message string + Metadata map[string]string + Resource string + Status EventStatus + Timestamp time.Time + type Config struct + BufferSize int + FlushTimeout time.Duration + type EventStatus string + const EventStatusFailed + const EventStatusPending + const EventStatusSkipped + const EventStatusSuccess + type EventType string + const EventTypeArgoCDSync + const EventTypeArgoCDSyncCompleted + const EventTypeArgoCDSyncFailed + const EventTypeAuthFailure + const EventTypeAuthSuccess + const EventTypeConfigChanged + const EventTypeConfigDeleted + const EventTypeExternalTestCompleted + const EventTypeExternalTestFailed + const EventTypeExternalTestStarted + const EventTypePRDisqualified + const EventTypePRMerged + const EventTypePRQualified + const EventTypePromotionCompleted + const EventTypePromotionFailed + const EventTypePromotionTriggered + const EventTypeWebhookReceived + const EventTypeWebhookRejected + type Logger interface + Close func(ctx context.Context) error + LogEvent func(ctx context.Context, event AuditEvent) error + func NewJSONLogger(log *logger.Logger, cfg Config) (Logger, error) + func NewNoOpLogger() Logger + type NoOpLogger struct + func (n *NoOpLogger) Close(ctx context.Context) error + func (n *NoOpLogger) LogEvent(ctx context.Context, event AuditEvent) error