Skip to content

Commit 29949b9

Browse files
authored
Hide the Begin methods behind an EmitBegin flag
1 parent 647b650 commit 29949b9

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

internal/codegen/golang/gen.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ type tmplCtx struct {
3939
EmitAllEnumValues bool
4040
UsesCopyFrom bool
4141
UsesBatch bool
42+
EmitBegin bool
4243
OmitSqlcVersion bool
4344
BuildTags string
4445
WrapErrors bool
@@ -181,6 +182,7 @@ func generate(req *plugin.GenerateRequest, options *opts.Options, enums []Enum,
181182
EmitMethodsWithDBArgument: options.EmitMethodsWithDbArgument,
182183
EmitEnumValidMethod: options.EmitEnumValidMethod,
183184
EmitAllEnumValues: options.EmitAllEnumValues,
185+
EmitBegin: options.EmitBegin,
184186
UsesCopyFrom: usesCopyFrom(queries),
185187
UsesBatch: usesBatch(queries),
186188
SQLDriver: parseDriver(options.SqlPackage),

internal/codegen/golang/opts/options.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type Options struct {
2121
EmitResultStructPointers bool `json:"emit_result_struct_pointers" yaml:"emit_result_struct_pointers"`
2222
EmitParamsStructPointers bool `json:"emit_params_struct_pointers" yaml:"emit_params_struct_pointers"`
2323
EmitMethodsWithDbArgument bool `json:"emit_methods_with_db_argument,omitempty" yaml:"emit_methods_with_db_argument"`
24+
EmitBegin bool `json:"emit_begin,omitempty" yaml:"emit_begin"`
2425
EmitPointersForNullTypes bool `json:"emit_pointers_for_null_types" yaml:"emit_pointers_for_null_types"`
2526
EmitEnumValidMethod bool `json:"emit_enum_valid_method,omitempty" yaml:"emit_enum_valid_method"`
2627
EmitAllEnumValues bool `json:"emit_all_enum_values,omitempty" yaml:"emit_all_enum_values"`

internal/codegen/golang/templates/pgx/dbCode.tmpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
{{define "dbCodeTemplatePgx"}}
22

33
type DBTX interface {
4+
{{- if .EmitBegin }}
45
Begin(context.Context) (pgx.Tx, error)
56
BeginTx(context.Context, txOptions TxOptions) (pgx.Tx, error)
7+
{{- end }}
68
Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
79
Query(context.Context, string, ...interface{}) (pgx.Rows, error)
810
QueryRow(context.Context, string, ...interface{}) pgx.Row
@@ -35,6 +37,7 @@ func (q *Queries) WithTx(tx pgx.Tx) *Queries {
3537
db: tx,
3638
}
3739
}
40+
{{- if .EmitBegin }}
3841
func (q *Queries) Begin(ctx context.Context) (*Queries, error) {
3942
tx, err := q.db.Begin(ctx)
4043
if (err != nil {
@@ -49,5 +52,6 @@ func (q *Queries) BeginTx(ctx context.Context, txOptions TxOptions) (*Queries, e
4952
}
5053
return q.WithTx(tx), nil
5154
}
55+
{{- end }}
5256
{{end}}
5357
{{end}}

internal/codegen/golang/templates/stdlib/dbCode.tmpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{{define "dbCodeTemplateStd"}}
22
type DBTX interface {
3+
{{- if .EmitBegin }}
34
BeginTx(ctx context.Context, opts driver.TxOptions) (driver.Tx, error)
5+
{{end}}
46
ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
57
PrepareContext(context.Context, string) (*sql.Stmt, error)
68
QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
@@ -102,6 +104,7 @@ func (q *Queries) WithTx(tx *sql.Tx) *Queries {
102104
{{- end}}
103105
}
104106
}
107+
{{- if .EmitBegin }}
105108
func (q *Queries) BeginTx(ctx context.Context, opts driver.TxOptions) (*Queries, error) {
106109
tx, err := q.db.BeginTx(ctx, opts)
107110
if (err != nil {
@@ -111,3 +114,4 @@ func (q *Queries) BeginTx(ctx context.Context, opts driver.TxOptions) (*Queries,
111114
}
112115
{{end}}
113116
{{end}}
117+
{{end}}

0 commit comments

Comments
 (0)