MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / prepareQuery

Method prepareQuery

ent/setting_query.go:306–330  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

304}
305
306func (sq *SettingQuery) prepareQuery(ctx context.Context) error {
307 for _, inter := range sq.inters {
308 if inter == nil {
309 return fmt.Errorf("ent: uninitialized interceptor (forgotten import ent/runtime?)")
310 }
311 if trv, ok := inter.(Traverser); ok {
312 if err := trv.Traverse(ctx, sq); err != nil {
313 return err
314 }
315 }
316 }
317 for _, f := range sq.ctx.Fields {
318 if !setting.ValidColumn(f) {
319 return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
320 }
321 }
322 if sq.path != nil {
323 prev, err := sq.path(ctx)
324 if err != nil {
325 return err
326 }
327 sq.sql = prev
328 }
329 return nil
330}
331
332func (sq *SettingQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Setting, error) {
333 var (

Callers 4

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