306
func (s *Scavenger) getPaginationFn(
307
ctx context.Context,
308
>
) collection.PaginationFn[persistence.HistoryBranchDetail] {
scavenger.go
309
>
return func(paginationToken []byte) ([]persistence.HistoryBranchDetail, []byte, error) {
310
>
req := &persistence.GetAllHistoryTreeBranchesRequest{
311
>
PageSize: pageSize,
312
>
NextPageToken: paginationToken,
313
>
}
314
>
resp, err := s.db.GetAllHistoryTreeBranches(ctx, req)
315
>
if err != nil {
316
return nil, nil, err
317
}
319
>
320
>
s.Lock()
321
>
s.hbd.CurrentPage++
322
>
s.hbd.NextPageToken = resp.NextPageToken
323
>
s.Unlock()
324
>
325
>
return paginateItems, resp.NextPageToken, nil
326
}
327
}