Documentation
¶
Overview ¶
Package migrate handles database migrations. This file defines the configuration loading specific to the migration process.
Package migrate contains the logic for running database migrations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MigrationConfig ¶
MigrationConfig holds the configuration required for running migrations.
func NewMigrationConfig ¶
func NewMigrationConfig() (*MigrationConfig, error)
NewMigrationConfig creates a new configuration by parsing environment variables and constructing a URI-based DSN suitable for golang-migrate.
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
Migrator is a struct that manages the database migration process.
func NewMigrator ¶
func NewMigrator(cfg *MigrationConfig) (*Migrator, error)
NewMigrator initializes a new Migrator with a real migrate instance.
func NewMigratorWithDriver ¶
func NewMigratorWithDriver(driver migrator) *Migrator
NewMigratorWithDriver initializes a new Migrator with a provided driver for testing.
Click to show internal directories.
Click to hide internal directories.