Documentation
¶
Index ¶
- func CreateDB(dsn string, waitForDB time.Duration) (*sql.DB, error)
- func CreateMigrationFiles(name string) ([]migrations.File, error)
- func LatestMigrationVersion() (int, error)
- func Migrate(ctx context.Context, db *sql.DB) error
- func MigrateUpTo(ctx context.Context, db *sql.DB, version uint) error
- func RunInTx(ctx context.Context, db *sql.DB, fn func(txq *queries.Queries) error) error
- func RunInTxResult[T any](ctx context.Context, db *sql.DB, fn func(txq *queries.Queries) (T, error)) (T, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateMigrationFiles ¶
func CreateMigrationFiles(name string) ([]migrations.File, error)
func LatestMigrationVersion ¶
func RunInTx ¶
RunInTx executes fn within a database transaction. If fn returns an error, the transaction is rolled back. Otherwise, it is committed.
func RunInTxResult ¶
func RunInTxResult[T any](ctx context.Context, db *sql.DB, fn func(txq *queries.Queries) (T, error)) (T, error)
RunInTxResult executes fn within a database transaction, returning both a value and an error. If fn returns an error, the transaction is rolled back. Otherwise, it is committed.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.