eventWorker 事件处理工作协程
()
| 474 | |
| 475 | // eventWorker 事件处理工作协程 |
| 476 | func (al *InMemoryAuditLog) eventWorker() { |
| 477 | for { |
| 478 | select { |
| 479 | case event := <-al.eventChan: |
| 480 | if err := al.LogEvent(event); err != nil { |
| 481 | al.mu.Lock() |
| 482 | al.status.ErrorCount++ |
| 483 | al.status.LastError = err.Error() |
| 484 | al.mu.Unlock() |
| 485 | } |
| 486 | case <-al.done: |
| 487 | return |
| 488 | } |
| 489 | } |
| 490 | } |
| 491 | |
| 492 | // QueryEvents 查询事件 |
| 493 | func (al *InMemoryAuditLog) QueryEvents(ctx context.Context, query *AuditQuery) (*AuditResult, error) { |
no test coverage detected