GetEventsByTimeRange 根据时间范围获取事件
(start, end time.Time, limit int)
| 664 | |
| 665 | // GetEventsByTimeRange 根据时间范围获取事件 |
| 666 | func (al *InMemoryAuditLog) GetEventsByTimeRange(start, end time.Time, limit int) ([]*AuditEvent, error) { |
| 667 | query := &AuditQuery{ |
| 668 | TimeRange: &TimeRange{Start: start, End: end}, |
| 669 | Limit: limit, |
| 670 | OrderBy: "timestamp", |
| 671 | OrderDesc: true, |
| 672 | } |
| 673 | |
| 674 | result, err := al.QueryEvents(context.Background(), query) |
| 675 | if err != nil { |
| 676 | return nil, err |
| 677 | } |
| 678 | |
| 679 | return result.Events, nil |
| 680 | } |
| 681 | |
| 682 | // GetStatistics 获取统计信息 |
| 683 | func (al *InMemoryAuditLog) GetStatistics(ctx context.Context, filters *AuditFilters) (*AuditStatistics, error) { |