Documentation ¶
Index ¶
- Variables
- func FormatDSN(config config.DBHelper) string
- type DBHelper
- type GaleraDBHelper
- func (m GaleraDBHelper) IsDatabaseReachable() bool
- func (m GaleraDBHelper) IsProcessRunning() bool
- func (m GaleraDBHelper) RunPostStartSQL() error
- func (m GaleraDBHelper) Seed() error
- func (m GaleraDBHelper) SeedUsers() error
- func (m GaleraDBHelper) StartMysqldForUpgrade() (*exec.Cmd, error)
- func (m GaleraDBHelper) StartMysqldInBootstrap() (*exec.Cmd, error)
- func (m GaleraDBHelper) StartMysqldInJoin() (*exec.Cmd, error)
- func (m GaleraDBHelper) StopMysqld()
- func (m GaleraDBHelper) Upgrade() (output string, err error)
- type UserSeeder
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 ¶
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 (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. |
Click to show internal directories.
Click to hide internal directories.