Documentation
¶
Index ¶
- type FileAuditStore
- func (f *FileAuditStore) Close() error
- func (f *FileAuditStore) Query(ctx context.Context, filter security.AuditFilter) ([]security.AuditEvent, error)
- func (f *FileAuditStore) Save(ctx context.Context, event *security.AuditEvent) error
- func (f *FileAuditStore) Stats(ctx context.Context) (security.AuditStats, error)
- type MemoryAuditStore
- func (m *MemoryAuditStore) Close() error
- func (m *MemoryAuditStore) Query(ctx context.Context, filter security.AuditFilter) ([]security.AuditEvent, error)
- func (m *MemoryAuditStore) Save(ctx context.Context, event *security.AuditEvent) error
- func (m *MemoryAuditStore) Stats(ctx context.Context) (security.AuditStats, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileAuditStore ¶
type FileAuditStore struct {
// contains filtered or unexported fields
}
FileAuditStore provides file-based audit storage in JSON Lines format.
func NewFileAuditStore ¶
func NewFileAuditStore(filename string) (*FileAuditStore, error)
NewFileAuditStore creates a new FileAuditStore.
func (*FileAuditStore) Query ¶
func (f *FileAuditStore) Query(ctx context.Context, filter security.AuditFilter) ([]security.AuditEvent, error)
Query retrieves audit events matching the filter. Note: This loads all events from the file and filters in memory. For large datasets, consider using MemoryAuditStore.
func (*FileAuditStore) Save ¶
func (f *FileAuditStore) Save(ctx context.Context, event *security.AuditEvent) error
Save saves an audit event to the file.
func (*FileAuditStore) Stats ¶
func (f *FileAuditStore) Stats(ctx context.Context) (security.AuditStats, error)
Stats returns aggregated statistics. Note: This scans the entire file.
type MemoryAuditStore ¶
type MemoryAuditStore struct {
// contains filtered or unexported fields
}
MemoryAuditStore provides in-memory audit storage with a circular buffer.
func NewMemoryAuditStore ¶
func NewMemoryAuditStore(capacity int) *MemoryAuditStore
NewMemoryAuditStore creates a new MemoryAuditStore with the given capacity.
func (*MemoryAuditStore) Close ¶
func (m *MemoryAuditStore) Close() error
Close closes the store (no-op for memory store).
func (*MemoryAuditStore) Query ¶
func (m *MemoryAuditStore) Query(ctx context.Context, filter security.AuditFilter) ([]security.AuditEvent, error)
Query retrieves audit events matching the filter.
func (*MemoryAuditStore) Save ¶
func (m *MemoryAuditStore) Save(ctx context.Context, event *security.AuditEvent) error
Save saves an audit event to the store.
func (*MemoryAuditStore) Stats ¶
func (m *MemoryAuditStore) Stats(ctx context.Context) (security.AuditStats, error)
Stats returns aggregated statistics.