Documentation
¶
Index ¶
- func NewAuditEventsStorage(db *gorm.DB, logger *logging.Logger) auditsvc.AuditEventsStorage
- func NewAuditOutboxEventsOutbox(db *gorm.DB, processors []txoutbox.MessageProcessor) auditsvc.AuditOutboxEventsOutbox
- func NewAuditRetentionSettingsStorage(db *gorm.DB, logger *logging.Logger) auditsvc.AuditRetentionSettingsStorage
- func NewTableGenerators() table.GeneratorList
- type EventPageStorage
- type PendingEventStorage
- type RetentionStorage
- type Storages
- func (s Storages) AuditEvents() auditsvc.AuditEventsStorage
- func (s Storages) AuditOutboxEvents() auditsvc.AuditOutboxEventsOutbox
- func (s Storages) AuditRetentionSettings() auditsvc.AuditRetentionSettingsStorage
- func (s Storages) ExecuteInTransaction(ctx context.Context, cb func(ctx context.Context, tx auditsvc.Storage) error) error
- func (s Storages) IdempotencyKeys() idempotency.Storage
- func (s *Storages) WithAdvisoryLock(ctx context.Context, scope string, lockID int64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAuditEventsStorage ¶
func NewAuditOutboxEventsOutbox ¶
func NewAuditOutboxEventsOutbox(db *gorm.DB, processors []txoutbox.MessageProcessor) auditsvc.AuditOutboxEventsOutbox
func NewTableGenerators ¶
func NewTableGenerators() table.GeneratorList
Types ¶
type EventPageStorage ¶
type EventPageStorage struct {
// contains filtered or unexported fields
}
EventPageStorage lists audit events with row-offset pagination.
func NewEventPageStorage ¶
func NewEventPageStorage(db *gorm.DB) *EventPageStorage
func (*EventPageStorage) FindPage ¶
func (s *EventPageStorage) FindPage(ctx context.Context, flt *auditservice.AuditEventFilter, offset, limit int) ([]*auditservice.AuditEvent, error)
type PendingEventStorage ¶
type PendingEventStorage struct {
// contains filtered or unexported fields
}
PendingEventStorage moves pending audit events into a workspace.
func NewPendingEventStorage ¶
func NewPendingEventStorage(db *gorm.DB) *PendingEventStorage
type RetentionStorage ¶
type RetentionStorage struct {
// contains filtered or unexported fields
}
RetentionStorage runs the bulk queries behind audit retention cleanup.
func NewRetentionStorage ¶
func NewRetentionStorage(db *gorm.DB) *RetentionStorage
func (*RetentionStorage) DeleteOlderThan ¶
func (*RetentionStorage) DistinctWorkspaceIDs ¶
type Storages ¶
type Storages struct {
// contains filtered or unexported fields
}
func NewStorages ¶
func (Storages) AuditEvents ¶
func (s Storages) AuditEvents() auditsvc.AuditEventsStorage
func (Storages) AuditOutboxEvents ¶
func (s Storages) AuditOutboxEvents() auditsvc.AuditOutboxEventsOutbox
func (Storages) AuditRetentionSettings ¶
func (s Storages) AuditRetentionSettings() auditsvc.AuditRetentionSettingsStorage
func (Storages) ExecuteInTransaction ¶
func (Storages) IdempotencyKeys ¶
func (s Storages) IdempotencyKeys() idempotency.Storage
Click to show internal directories.
Click to hide internal directories.