Documentation
¶
Index ¶
- Constants
- type AuditEntry
- type AuditLogger
- func (al *AuditLogger) GetEntries() []*AuditEntry
- func (al *AuditLogger) GetEntriesByType(eventType string) []*AuditEntry
- func (al *AuditLogger) GetEntriesByVersion(version string) []*AuditEntry
- func (al *AuditLogger) GetLatestEntry() *AuditEntry
- func (al *AuditLogger) Log(eventType string, version string, operation string, details string, ...) *AuditEntry
Constants ¶
View Source
const ( EventConfigSave = "config_save" EventConfigLoad = "config_load" EventConfigRollback = "config_rollback" EventConfigDelete = "config_delete" EventIntegrityFail = "integrity_fail" EventSignatureFail = "signature_fail" )
AuditEntry types
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditEntry ¶
type AuditEntry struct {
Timestamp time.Time `json:"timestamp"`
EventType string `json:"event_type"`
Version string `json:"version"`
User string `json:"user,omitempty"`
Operation string `json:"operation"`
Details string `json:"details,omitempty"`
Hash string `json:"hash"`
Signature string `json:"signature,omitempty"`
}
AuditEntry represents a single audit log entry
func (*AuditEntry) String ¶
func (e *AuditEntry) String() string
String implements fmt.Stringer for formatted output
type AuditLogger ¶
type AuditLogger struct {
// contains filtered or unexported fields
}
AuditLogger handles audit logging for configuration changes
func NewAuditLogger ¶
func NewAuditLogger(maxEntries int) *AuditLogger
NewAuditLogger creates a new audit logger
func (*AuditLogger) GetEntries ¶
func (al *AuditLogger) GetEntries() []*AuditEntry
GetEntries returns all audit entries
func (*AuditLogger) GetEntriesByType ¶
func (al *AuditLogger) GetEntriesByType(eventType string) []*AuditEntry
GetEntriesByType returns entries filtered by event type
func (*AuditLogger) GetEntriesByVersion ¶
func (al *AuditLogger) GetEntriesByVersion(version string) []*AuditEntry
GetEntriesByVersion returns entries for a specific version
func (*AuditLogger) GetLatestEntry ¶
func (al *AuditLogger) GetLatestEntry() *AuditEntry
GetLatestEntry returns the most recent audit entry
func (*AuditLogger) Log ¶
func (al *AuditLogger) Log(eventType string, version string, operation string, details string, hash string, signature string) *AuditEntry
Log logs a new audit entry
Click to show internal directories.
Click to hide internal directories.