MCPcopy Create free account
hub / github.com/an0nfunc/ALHP / sqlScan

Method sqlScan

ent/dbpackage_query.go:525–544  ·  view source on GitHub ↗
(ctx context.Context, root *DBPackageQuery, v any)

Source from the content-addressed store, hash-verified

523}
524
525func (_s *DBPackageSelect) sqlScan(ctx context.Context, root *DBPackageQuery, v any) error {
526 selector := root.sqlQuery(ctx)
527 aggregation := make([]string, 0, len(_s.fns))
528 for _, fn := range _s.fns {
529 aggregation = append(aggregation, fn(selector))
530 }
531 switch n := len(*_s.selector.flds); {
532 case n == 0 && len(aggregation) > 0:
533 selector.Select(aggregation...)
534 case n != 0 && len(aggregation) > 0:
535 selector.AppendSelect(aggregation...)
536 }
537 rows := &sql.Rows{}
538 query, args := selector.Query()
539 if err := _s.driver.Query(ctx, query, args, rows); err != nil {
540 return err
541 }
542 defer rows.Close()
543 return sql.ScanSlice(rows, v)
544}
545
546// Modify adds a query modifier for attaching custom logic to queries.
547func (_s *DBPackageSelect) Modify(modifiers ...func(s *sql.Selector)) *DBPackageSelect {

Callers 1

scanWithInterceptorsFunction · 0.45

Calls 4

sqlQueryMethod · 0.80
SelectMethod · 0.45
QueryMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected