Files
probo/pkg
Sacha Al Himdani 9ab8ea2085 Refacto load all functions
Unbounded LoadAll* loaders materialised an entire result set in one
query with no ceiling. A table that is small in development can grow
without bound in production, so these loaders were a latent memory
and query-time hazard.

Remove the LoadAll* methods from pkg/coredata and walk the cursor-
paginated LoadBy* siblings instead through a shared page.LoadAll
helper. The helper advances a MaxCursorSize forward cursor until the
result set is exhausted and concatenates the pages. It caps a single
call at MaxLoadAllPages (20) batches of 500 rows and errors past that
rather than materialising an unbounded set, so a runaway caller fails
loudly instead of exhausting memory.

Callers that genuinely need every row now express that explicitly,
and the coredata load-naming rule and docs are updated to discourage
new unbounded loaders.

Signed-off-by: Sacha Al Himdani <sacha@probo.com>
2026-06-16 14:35:16 +02:00
..
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-15 19:18:42 +02:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-06-12 14:39:51 +02:00