github.com/Goboolean/common@v0.0.0-20231130153141-cb54596b217d/pkg/rdbms/db.go (about)

     1  // Code generated by sqlc. DO NOT EDIT.
     2  // versions:
     3  //   sqlc v1.19.1
     4  
     5  package rdbms
     6  
     7  import (
     8  	"context"
     9  	"database/sql"
    10  )
    11  
    12  type DBTX interface {
    13  	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
    14  	PrepareContext(context.Context, string) (*sql.Stmt, error)
    15  	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
    16  	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
    17  }
    18  
    19  func New(db DBTX) *Queries {
    20  	return &Queries{db: db}
    21  }
    22  
    23  type Queries struct {
    24  	db DBTX
    25  }
    26  
    27  func (q *Queries) WithTx(tx *sql.Tx) *Queries {
    28  	return &Queries{
    29  		db: tx,
    30  	}
    31  }