package controller

import "github.com/pressly/goose/v3/internal/controller"

Index

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:

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)

Source Files

controller.go

Version
v3.24.2 (latest)
Published
Mar 28, 2025
Platform
darwin/amd64
Imports
3 packages
Last checked
8 minutes ago

Tools for package owners.