Help us shape the future of Go! Take the 2026 Go Developer Survey

parser

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Пакет parser реализует разбор файлов миграций в формате DSL gomigr.

Файл миграции имеет имя <version>_<snake_case_description>.sql и тело с обязательными маркерами `-- +migrate Up` и `-- +migrate Down`. До маркера Up допускаются 0..N комментариев вида `-- depends-on: V[, V2, ...]`.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Migration

type Migration struct {
	Version   string
	Name      string
	DependsOn []string
	UpSQL     string
	DownSQL   string
	Checksum  string
}

Migration — распарсенная миграция со всем содержимым, нужным рантайму. Поля UpSQL и DownSQL передаются драйверу как есть, без ручного сплита на отдельные запросы (см. требования к парсеру в плане).

func LoadDir

func LoadDir(dir string) ([]*Migration, error)

LoadDir читает директорию и парсит все *.sql файлы в ней. Поддиректории и не-SQL файлы игнорируются. Порядок возвращаемых миграций определяется ОС — упорядочивание выполняется на уровне графа.

func ParseFile

func ParseFile(path string) (*Migration, error)

ParseFile читает и парсит один файл миграции по абсолютному или относительному пути. Возвращает заполненную *Migration или ошибку.

Jump to

Keyboard shortcuts

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