468
}
469
470
>
func validateEventsSlice(eventsSlice ...[]*historypb.HistoryEvent) (int64, error) {
replication_task.go
471
>
for _, slice := range eventsSlice {
472
>
if len(slice) == 0 {
473
>
return 0, ErrEmptyEventSlice
474
>
}
475
}
476
478
>
if err != nil {
479
return 0, err
480
}
481
482
>
prevSliceLastEventId := eventsSlice[0][len(eventsSlice[0])-1].GetEventId()
replication_task.go
483
>
for i := 1; i < len(eventsSlice); i++ {
484
>
v, err := validateEvents(eventsSlice[i])
485
>
if err != nil {
486
return 0, err
487
}
489
return 0, ErrEventVersionMismatch
490
}
492
>
return 0, ErrEventSlicesNotConsecutive
493
>
}
494
>
prevSliceLastEventId = eventsSlice[i][len(eventsSlice[i])-1].GetEventId()
495
}
497
}
498