Skip to content

Commit 527996f

Browse files
authored
Merge pull request #1725 from breml/generate-database-preparer
generate-database: Accept interface in PrepareStmts
2 parents e9e4aca + d8081e0 commit 527996f

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

cmd/generate-database/file/boilerplate/boilerplate.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ type dbtx interface {
1414
QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
1515
}
1616

17+
type preparer interface {
18+
Prepare(query string) (*sql.Stmt, error)
19+
}
20+
1721
// RegisterStmt register a SQL statement.
1822
//
1923
// Registered statements will be prepared upfront and re-used, to speed up
@@ -28,7 +32,7 @@ func RegisterStmt(sqlStmt string) int {
2832

2933
// PrepareStmts prepares all registered statements and returns an index from
3034
// statement code to prepared statement object.
31-
func PrepareStmts(db *sql.DB, skipErrors bool) (map[int]*sql.Stmt, error) {
35+
func PrepareStmts(db preparer, skipErrors bool) (map[int]*sql.Stmt, error) {
3236
index := map[int]*sql.Stmt{}
3337

3438
for code, sqlStmt := range stmts {

internal/server/db/cluster/mapper_boilerplate.go

+5-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)