Slide 10
Slide 10 text
10
func GetMultiIter[T any](ctx context.Context, stmt
offset.StatementWithCursor[T]) iter.Seq2[[]*T, error] {
return func(yield func([]*T, error) bool) {
for {
stmt.Statement.Params["offset"] = stmt.CursorInfo.Offset()
ts, pageInfo, err := GetMulti[T](ctx, stmt)
if !yield(ts, err) {
return
}
if err != nil {
return
}
if !pageInfo.HasNextPage {
break
}
stmt.CursorInfo.Cursor = pageInfo.EndCursor
}
}
}
(FU.VMUJ*UFSͷ࣮