pkg

package
v0.0.0-...-7629235 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Migrate

func Migrate(currentConfig map[string]interface{}, vFrom int, vTo *int, mp MigrationProvider, log Logger) (map[string]interface{}, error)

func MigrateFromPath

func MigrateFromPath(currentConfig map[string]interface{}, vFrom int, vTo *int, migrationsDir string, log Logger) (map[string]interface{}, error)

Types

type FileSystemMigrationMeta

type FileSystemMigrationMeta struct {
	ToVersion int
	Path      string
}

type FileSystemMigrationProvider

type FileSystemMigrationProvider struct {
	BaseDir        string
	VersionPathMap map[int]string
}

func NewFileSystemMigrationProvider

func NewFileSystemMigrationProvider(dir string) (*FileSystemMigrationProvider, error)

func (*FileSystemMigrationProvider) GetTemplateFor

func (f *FileSystemMigrationProvider) GetTemplateFor(v int) (string, error)

func (*FileSystemMigrationProvider) GetVersions

func (f *FileSystemMigrationProvider) GetVersions() iter.Seq[int]

type LogWriter

type LogWriter struct {
}

func (*LogWriter) Write

func (*LogWriter) Write(p []byte) (n int, err error)

type Logger

type Logger struct {
	IsDebug bool
}

func NewLogger

func NewLogger(isDebug bool) *Logger

func (*Logger) Debug

func (l *Logger) Debug(format string, v ...interface{})

func (*Logger) Information

func (l *Logger) Information(format string, v ...interface{})

func (*Logger) Warning

func (l *Logger) Warning(format string, v ...interface{})

type MemoryMigrationProvider

type MemoryMigrationProvider struct {
	VersionDataMap map[int]string
}

func (*MemoryMigrationProvider) AddMigrationData

func (m *MemoryMigrationProvider) AddMigrationData(v int, data map[string]interface{})

func (*MemoryMigrationProvider) GetTemplateFor

func (m *MemoryMigrationProvider) GetTemplateFor(v int) (string, error)

func (*MemoryMigrationProvider) GetVersions

func (m *MemoryMigrationProvider) GetVersions() iter.Seq[int]

type Migration

type Migration struct {
	ToVersion int
	Data      map[string]interface{}
}

type MigrationProvider

type MigrationProvider interface {
	GetTemplateFor(v int) (string, error)
	GetVersions() iter.Seq[int]
}

Jump to

Keyboard shortcuts

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