MCPcopy
hub / github.com/cloudreve/cloudreve / batchInConditionEntityID

Method batchInConditionEntityID

inventory/file_utils.go:175–181  ·  view source on GitHub ↗
(pageSize, margin int, multiply int, keys []int)

Source from the content-addressed store, hash-verified

173}
174
175func (f *fileClient) batchInConditionEntityID(pageSize, margin int, multiply int, keys []int) ([]predicate.Entity, [][]int) {
176 pageSize = capPageSize(f.maxSQlParam, pageSize, margin)
177 chunks := lo.Chunk(keys, max(pageSize/multiply, 1))
178 return lo.Map(chunks, func(item []int, index int) predicate.Entity {
179 return entity.IDIn(item...)
180 }), chunks
181}
182
183// cursorPagination perform pagination with cursor, which is faster than fast pagination, but less flexible.
184func (f *fileClient) cursorPagination(ctx context.Context, query *ent.FileQuery,

Callers 5

RemoveEntitiesByIDMethod · 0.95
StaleEntitiesMethod · 0.95
DeleteMethod · 0.95
CopyMethod · 0.95
GetEntitiesByIDsMethod · 0.95

Calls 2

IDInFunction · 0.92
capPageSizeFunction · 0.85

Tested by

no test coverage detected