db_helper

package
v0.0.0-...-01e36a1 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BuildSeeder = func(db *sql.DB, config config.PreseededDatabase, logger lager.Logger) s.Seeder {
	return s.NewSeeder(db, config, logger)
}
View Source
var BuildUserSeeder = func(db *sql.DB, logger lager.Logger) UserSeeder {
	return NewUserSeeder(db, logger)
}
View Source
var CloseDBConnection = func(db *sql.DB) error {
	return db.Close()
}
View Source
var OpenDBConnection = func(config *config.DBHelper) (*sql.DB, error) {
	db, err := sql.Open("mysql", FormatDSN(*config))
	if err != nil {
		return nil, err
	}

	return db, nil
}

Overridable methods to allow mocking DB connections in tests

Functions

func FormatDSN

func FormatDSN(config config.DBHelper) string

Types

type DBHelper

type DBHelper interface {
	StartMysqldForUpgrade() (*exec.Cmd, error)
	StartMysqldInJoin() (*exec.Cmd, error)
	StartMysqldInBootstrap() (*exec.Cmd, error)
	StopMysqld()
	Upgrade() (output string, err error)
	IsDatabaseReachable() bool
	IsProcessRunning() bool
	Seed() error
	SeedUsers() error
	RunPostStartSQL() error
}

type GaleraDBHelper

type GaleraDBHelper struct {
	// contains filtered or unexported fields
}

func NewDBHelper

func NewDBHelper(
	osHelper os_helper.OsHelper,
	config *config.DBHelper,
	logFileLocation string,
	logger lager.Logger) *GaleraDBHelper

func (GaleraDBHelper) IsDatabaseReachable

func (m GaleraDBHelper) IsDatabaseReachable() bool

func (GaleraDBHelper) IsProcessRunning

func (m GaleraDBHelper) IsProcessRunning() bool

func (GaleraDBHelper) RunPostStartSQL

func (m GaleraDBHelper) RunPostStartSQL() error

func (GaleraDBHelper) Seed

func (m GaleraDBHelper) Seed() error

func (GaleraDBHelper) SeedUsers

func (m GaleraDBHelper) SeedUsers() error

func (GaleraDBHelper) StartMysqldForUpgrade

func (m GaleraDBHelper) StartMysqldForUpgrade() (*exec.Cmd, error)

func (GaleraDBHelper) StartMysqldInBootstrap

func (m GaleraDBHelper) StartMysqldInBootstrap() (*exec.Cmd, error)

func (GaleraDBHelper) StartMysqldInJoin

func (m GaleraDBHelper) StartMysqldInJoin() (*exec.Cmd, error)

func (GaleraDBHelper) StopMysqld

func (m GaleraDBHelper) StopMysqld()

func (GaleraDBHelper) Upgrade

func (m GaleraDBHelper) Upgrade() (output string, err error)

type UserSeeder

type UserSeeder interface {
	SeedUser(username string, password string, host string, role string) error
}

func NewUserSeeder

func NewUserSeeder(db *sql.DB, logger lager.Logger) UserSeeder

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.
seederfakes
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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