MCPcopy Create free account
hub / github.com/crowdsecurity/crowdsec / sqlScan

Method sqlScan

pkg/database/ent/alert_query.go:818–837  ·  view source on GitHub ↗
(ctx context.Context, root *AlertQuery, v any)

Source from the content-addressed store, hash-verified

816}
817
818func (_s *AlertSelect) sqlScan(ctx context.Context, root *AlertQuery, v any) error {
819 selector := root.sqlQuery(ctx)
820 aggregation := make([]string, 0, len(_s.fns))
821 for _, fn := range _s.fns {
822 aggregation = append(aggregation, fn(selector))
823 }
824 switch n := len(*_s.selector.flds); {
825 case n == 0 && len(aggregation) > 0:
826 selector.Select(aggregation...)
827 case n != 0 && len(aggregation) > 0:
828 selector.AppendSelect(aggregation...)
829 }
830 rows := &sql.Rows{}
831 query, args := selector.Query()
832 if err := _s.driver.Query(ctx, query, args, rows); err != nil {
833 return err
834 }
835 defer rows.Close()
836 return sql.ScanSlice(rows, v)
837}

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