Documentation
¶
Overview ¶
Package goose provides a MigrationDriver backed by pressly/goose/v3.
Index ¶
- type Driver
- func (d *Driver) Down(ctx context.Context, req interfaces.MigrationRequest) (interfaces.MigrationResult, error)
- func (d *Driver) Goto(ctx context.Context, req interfaces.MigrationRequest, target string) (interfaces.MigrationResult, error)
- func (d *Driver) Name() string
- func (d *Driver) Status(ctx context.Context, req interfaces.MigrationRequest) (interfaces.MigrationStatus, error)
- func (d *Driver) Up(ctx context.Context, req interfaces.MigrationRequest) (interfaces.MigrationResult, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Driver ¶
type Driver struct{}
Driver implements interfaces.MigrationDriver using pressly/goose.
func (*Driver) Down ¶
func (d *Driver) Down(ctx context.Context, req interfaces.MigrationRequest) (interfaces.MigrationResult, error)
Down rolls back N migrations (Options.Steps, default 1).
func (*Driver) Goto ¶
func (d *Driver) Goto(ctx context.Context, req interfaces.MigrationRequest, target string) (interfaces.MigrationResult, error)
Goto migrates to the specified version.
func (*Driver) Status ¶
func (d *Driver) Status(ctx context.Context, req interfaces.MigrationRequest) (interfaces.MigrationStatus, error)
Status returns the current migration state.
func (*Driver) Up ¶
func (d *Driver) Up(ctx context.Context, req interfaces.MigrationRequest) (interfaces.MigrationResult, error)
Up applies all pending migrations.
Click to show internal directories.
Click to hide internal directories.