Skip to content

Commit

Permalink
define base error in batch and fix related tests (#2147)
Browse files Browse the repository at this point in the history
Co-authored-by: Mikhail <a@b.c>
  • Loading branch information
Aisoipheo and Mikhail committed Apr 7, 2023
1 parent 04e2695 commit e505aec
Show file tree
Hide file tree
Showing 8 changed files with 55 additions and 22 deletions.
18 changes: 11 additions & 7 deletions examples/batch/postgresql/batch.go

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

11 changes: 8 additions & 3 deletions internal/codegen/golang/templates/pgx/batchCode.tmpl
@@ -1,4 +1,9 @@
{{define "batchCodePgx"}}

var (
ErrBatchAlreadyClosed = errors.New("batch already closed")
)

{{range .GoQueries}}
{{if eq (hasPrefix .Cmd ":batch") true }}
const {{.ConstantName}} = {{$.Q}}-- name: {{.MethodName}} {{.Cmd}}
Expand Down Expand Up @@ -51,7 +56,7 @@ func (b *{{.MethodName}}BatchResults) Exec(f func(int, error)) {
for t := 0; t < b.tot; t++ {
if b.closed {
if f != nil {
f(t, errors.New("batch already closed"))
f(t, ErrBatchAlreadyClosed)
}
continue
}
Expand All @@ -74,7 +79,7 @@ func (b *{{.MethodName}}BatchResults) Query(f func(int, []{{.Ret.DefineType}}, e
{{end -}}
if b.closed {
if f != nil {
f(t, items, errors.New("batch already closed"))
f(t, items, ErrBatchAlreadyClosed)
}
continue
}
Expand Down Expand Up @@ -107,7 +112,7 @@ func (b *{{.MethodName}}BatchResults) QueryRow(f func(int, {{.Ret.DefineType}},
var {{.Ret.Name}} {{.Ret.Type}}
if b.closed {
if f != nil {
f(t, {{if .Ret.IsPointer}}nil{{else}}{{.Ret.Name}}{{end}}, errors.New("batch already closed"))
f(t, {{if .Ret.IsPointer}}nil{{else}}{{.Ret.Name}}{{end}}, ErrBatchAlreadyClosed)
}
continue
}
Expand Down
10 changes: 7 additions & 3 deletions internal/endtoend/testdata/batch/postgresql/pgx/v4/go/batch.go

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

10 changes: 7 additions & 3 deletions internal/endtoend/testdata/batch/postgresql/pgx/v5/go/batch.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.

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 e505aec

Please sign in to comment.