MCPcopy Index your code
hub / github.com/crowdsecurity/crowdsec / sqlScan

Method sqlScan

pkg/database/ent/meta_query.go:587–606  ·  view source on GitHub ↗
(ctx context.Context, root *MetaQuery, v any)

Source from the content-addressed store, hash-verified

585}
586
587func (_s *MetaSelect) sqlScan(ctx context.Context, root *MetaQuery, v any) error {
588 selector := root.sqlQuery(ctx)
589 aggregation := make([]string, 0, len(_s.fns))
590 for _, fn := range _s.fns {
591 aggregation = append(aggregation, fn(selector))
592 }
593 switch n := len(*_s.selector.flds); {
594 case n == 0 && len(aggregation) > 0:
595 selector.Select(aggregation...)
596 case n != 0 && len(aggregation) > 0:
597 selector.AppendSelect(aggregation...)
598 }
599 rows := &sql.Rows{}
600 query, args := selector.Query()
601 if err := _s.driver.Query(ctx, query, args, rows); err != nil {
602 return err
603 }
604 defer rows.Close()
605 return sql.ScanSlice(rows, v)
606}

Callers 1

scanWithInterceptorsFunction · 0.45

Calls 4

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

Tested by

no test coverage detected