Skip to content

Commit

Permalink
Add single query preparation
Browse files Browse the repository at this point in the history
Fixes #2905
  • Loading branch information
darkfeline committed Jan 18, 2024
1 parent b4f03e9 commit 7526980
Show file tree
Hide file tree
Showing 7 changed files with 340 additions and 0 deletions.
80 changes: 80 additions & 0 deletions examples/ondeck/mysql/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

80 changes: 80 additions & 0 deletions examples/ondeck/postgresql/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

80 changes: 80 additions & 0 deletions examples/ondeck/sqlite/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions internal/codegen/golang/templates/stdlib/dbCode.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,18 @@ type Queries struct {
{{- end}}
{{- end}}
}
{{if .EmitPreparedQueries -}}
{{range .GoQueries}}

func (q *Queries) Prepare{{.MethodName}}(ctx context.Context) error {
var err error
if q.{{.FieldName}}, err = q.db.PrepareContext(ctx, {{.ConstantName}}); err != nil {
return fmt.Errorf("error preparing query {{.MethodName}}: %w", err)
}
return nil
}
{{- end}}
{{- end}}

{{if not .EmitMethodsWithDBArgument}}
func (q *Queries) WithTx(tx *sql.Tx) *Queries {
Expand Down
40 changes: 40 additions & 0 deletions internal/endtoend/testdata/prepared_queries/mysql/go/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 7526980

Please sign in to comment.