config

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: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	LogFileLocation string       `yaml:"LogFileLocation" validate:"nonzero"`
	Db              DBHelper     `yaml:"Db"`
	Manager         StartManager `yaml:"Manager"`
	Upgrader        Upgrader     `yaml:"Upgrader"`
	Logger          lager.Logger
}

func NewConfig

func NewConfig(osArgs []string) (*Config, error)

func (Config) Validate

func (c Config) Validate() error

type DBHelper

type DBHelper struct {
	Password           string              `yaml:"Password"`
	PostStartSQLFiles  []string            `yaml:"PostStartSQLFiles"`
	PreseededDatabases []PreseededDatabase `yaml:"PreseededDatabases"`
	SeededUsers        []SeededUser        `yaml:"SeededUsers"`
	SkipBinlog         bool                `yaml:"SkipBinlog"`
	Socket             string              `yaml:"Socket"`
	UpgradePath        string              `yaml:"UpgradePath" validate:"nonzero"`
	User               string              `yaml:"User" validate:"nonzero"`
}

type PreseededDatabase

type PreseededDatabase struct {
	DBName   string `yaml:"DBName" validate:"nonzero"`
	User     string `yaml:"User" validate:"nonzero"`
	Password string `yaml:"Password"`
}

type SeededUser

type SeededUser struct {
	User     string `yaml:"User" validate:"nonzero"`
	Password string `yaml:"Password" validate:"nonzero"`
	Host     string `yaml:"Host" validate:"nonzero"`
	Role     string `yaml:"Role" validate:"nonzero"`
}

type StartManager

type StartManager struct {
	StateFileLocation             string `yaml:"StateFileLocation" validate:"nonzero"`
	GrastateFileLocation          string
	ClusterIps                    []string `yaml:"ClusterIps" validate:"nonzero"`
	BootstrapNode                 bool     `yaml:"BootstrapNode"`
	ClusterProbeTimeout           int      `yaml:"ClusterProbeTimeout" validate:"nonzero"`
	GaleraInitStatusServerAddress string   `yaml:"GaleraInitStatusServerAddress" validate:"nonzero"`
}

type Upgrader

type Upgrader struct {
	PackageVersionFile      string `yaml:"PackageVersionFile" validate:"nonzero"`
	LastUpgradedVersionFile string `yaml:"LastUpgradedVersionFile" validate:"nonzero"`
}

Jump to

Keyboard shortcuts

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