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

Method sqlScan

pkg/database/ent/machine_query.go:588–607  ·  view source on GitHub ↗
(ctx context.Context, root *MachineQuery, v any)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected