...

Package multistmt

import "github.com/golang-migrate/migrate/v4/database/multistmt"
Overview
Index

Overview ▾

Package multistmt provides methods for parsing multi-statement database migrations

Variables

StartBufSize is the default starting size of the buffer used to scan and parse multi-statement migrations

var StartBufSize = 4096

func Parse

func Parse(reader io.Reader, delimiter []byte, maxMigrationSize int, h Handler) error

Parse parses the given multi-statement migration

type Handler

Handler handles a single migration parsed from a multi-statement migration. It's given the single migration to handle and returns whether or not further statements from the multi-statement migration should be parsed and handled.

type Handler func(migration []byte) bool