MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / prepareQuery

Method prepareQuery

ent/node_query.go:343–367  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

341}
342
343func (nq *NodeQuery) prepareQuery(ctx context.Context) error {
344 for _, inter := range nq.inters {
345 if inter == nil {
346 return fmt.Errorf("ent: uninitialized interceptor (forgotten import ent/runtime?)")
347 }
348 if trv, ok := inter.(Traverser); ok {
349 if err := trv.Traverse(ctx, nq); err != nil {
350 return err
351 }
352 }
353 }
354 for _, f := range nq.ctx.Fields {
355 if !node.ValidColumn(f) {
356 return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
357 }
358 }
359 if nq.path != nil {
360 prev, err := nq.path(ctx)
361 if err != nil {
362 return err
363 }
364 nq.sql = prev
365 }
366 return nil
367}
368
369func (nq *NodeQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Node, error) {
370 var (

Callers 5

QueryStoragePolicyMethod · 0.95
AllMethod · 0.95
CountMethod · 0.95
ScanMethod · 0.45
ScanMethod · 0.45

Calls 2

ValidColumnFunction · 0.92
TraverseMethod · 0.45

Tested by

no test coverage detected