GetStatus 获取状态
()
| 861 | |
| 862 | // GetStatus 获取状态 |
| 863 | func (al *InMemoryAuditLog) GetStatus() *AuditLogStatus { |
| 864 | al.mu.RLock() |
| 865 | defer al.mu.RUnlock() |
| 866 | |
| 867 | al.status.Status = "running" |
| 868 | al.status.Version = "1.0.0" |
| 869 | al.status.Uptime = time.Since(time.Now().Add(-time.Hour)) // 示例 |
| 870 | |
| 871 | if al.status.TotalEvents > 0 { |
| 872 | al.status.EventsPerSecond = float64(al.status.TotalEvents) / al.status.Uptime.Seconds() |
| 873 | } |
| 874 | |
| 875 | return al.status |
| 876 | } |
| 877 | |
| 878 | // Close 关闭审计日志 |
| 879 | func (al *InMemoryAuditLog) Close() error { |