package controller
import "github.com/pressly/goose/v3/internal/controller"
Index ¶
Types ¶
type StoreController ¶
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 ¶
Source Files ¶
- Version
- v3.23.1
- Published
- Dec 12, 2024
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 3 hours ago –
Tools for package owners.