Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileWalker ¶
type FileWalker interface { // Walk invokes fn for each file. Walk(fn func(filename string, r io.Reader) error) error }
FileWalker walks all files for GatherStats.
func NewFileWalker ¶
func NewFileWalker(filenames ...string) FileWalker
NewFileWalker returns a new FileWalker for the given filenames.
Filenames without a .sql or .go extension are ignored.
type Stats ¶
type Stats struct { // FileName is the name of the file. FileName string // Version is the version of the migration. Version int64 // Tx is true if the .sql migration file has a +goose NO TRANSACTION annotation // or the .go migration file calls AddMigrationNoTx. Tx bool // UpCount is the number of statements in the Up migration. UpCount int // DownCount is the number of statements in the Down migration. DownCount int }
Stats contains the stats for a migration file.
func GatherStats ¶
func GatherStats(fw FileWalker, debug bool) ([]*Stats, error)
GatherStats returns the migration file stats.
Click to show internal directories.
Click to hide internal directories.