@@ -49,6 +49,31 @@ func (q *Queries) {{.MethodName}}(ctx context.Context, {{.Arg.Pair}}) ({{.Ret.De
4949{{if eq .Cmd " :many" }}
5050{{range .Comments }}//{{. }}
5151{{end -}}
52+ {{- if $ .EmitResultSlicePointer -}}
53+ {{- if $ .EmitMethodsWithDBArgument -}}
54+ func (q *Queries) {{.MethodName }}(ctx context.Context , db DBTX, {{if .Arg.Pair }}{{.Arg.Pair }}, {{end }}dest *[]{{.Ret.DefineType }}) error {
55+ rows, err := db.Query (ctx, {{.ConstantName }}{{if .Arg.Params }}, {{.Arg.Params }}{{end }})
56+ {{- else -}}
57+ func (q *Queries) {{.MethodName }}(ctx context.Context , {{if .Arg.Pair }}{{.Arg.Pair }}, {{end }}dest *[]{{.Ret.DefineType }}) error {
58+ rows, err := q.db.Query (ctx, {{.ConstantName }}{{if .Arg.Params }}, {{.Arg.Params }}{{end }})
59+ {{- end }}
60+ if err != nil {
61+ return {{if $ .WrapErrors }}fmt.Errorf (" query {{.MethodName}}: %w " , err){{else }}err{{end }}
62+ }
63+ defer rows.Close ()
64+ for rows.Next () {
65+ var {{.Ret.Name }} {{.Ret.Type }}
66+ if err := rows.Scan ({{.Ret.Scan }}); err != nil {
67+ return {{if $ .WrapErrors }}fmt.Errorf (" query {{.MethodName}}: %w " , err){{else }}err{{end }}
68+ }
69+ *dest = append(*dest, {{.Ret.ReturnName }})
70+ }
71+ if err := rows.Err (); err != nil {
72+ return {{if $ .WrapErrors }}fmt.Errorf (" query {{.MethodName}}: %w " , err){{else }}err{{end }}
73+ }
74+ return nil
75+ }
76+ {{- else -}}
5277{{- if $ .EmitMethodsWithDBArgument -}}
5378func (q *Queries) {{.MethodName }}(ctx context.Context , db DBTX, {{.Arg.Pair }}) ([]{{.Ret.DefineType }}, error) {
5479 rows, err := db.Query (ctx, {{.ConstantName }}, {{.Arg.Params }})
@@ -77,6 +102,7 @@ func (q *Queries) {{.MethodName}}(ctx context.Context, {{.Arg.Pair}}) ([]{{.Ret.
77102 }
78103 return items, nil
79104}
105+ {{- end }}
80106{{end }}
81107
82108{{if eq .Cmd " :exec" }}
0 commit comments