controller

package
v3.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type StoreController

type StoreController struct{ database.Store }

A StoreController is used by the goose package to interact with a database. This type is a wrapper around the Store interface, but can be extended to include additional (optional) methods that are not part of the core Store interface.

func NewStoreController

func NewStoreController(store database.Store) *StoreController

NewStoreController returns a new StoreController that wraps the given Store.

If the Store implements the following optional methods, the StoreController will call them as appropriate:

  • TableExists(context.Context, DBTxConn) (bool, error)

If the Store does not implement a method, it will either return a errors.ErrUnsupported error or fall back to the default behavior.

func (*StoreController) TableExists

func (c *StoreController) TableExists(ctx context.Context, db database.DBTxConn) (bool, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL