Documentation ¶
Index ¶
- Constants
- Variables
- func FullInfo() string
- func InitDerivedConfig() error
- func SetDefaultConfig(baseDir string)
- func SetDefaultDB()
- func SetDefaultDaemon()
- func SetDefaultLog(baseDir string)
- func SetDefaultMySQL()
- func SetDefaultPMM()
- func SetDefaultServer(baseDir string)
- func ShortInfo() string
- func TrimSpaceOfArg(arg string) string
- func ValidateConfig() (err error)
- func ValidateDaemon() error
- func ValidateDatabase() error
- func ValidateLog() error
- func ValidateMySQL() error
- func ValidatePMM() error
- func ValidateServer() error
Constants ¶
View Source
const ( DefaultCommandName = "db-operator" DefaultBaseDir = constant.CurrentDir // daemon DefaultDaemon = false DaemonArg = "--daemon" DaemonArgTrue = "--daemon=true" DaemonArgFalse = "--daemon=false" // log DefaultLogDir = "./log" MinLogMaxSize = 1 MaxLogMaxSize = constant.MaxInt MinLogMaxDays = 1 MaxLogMaxDays = constant.MaxInt MinLogMaxBackups = 1 MaxLogMaxBackups = constant.MaxInt DefaultRotateOnStartup = false DefaultLogStdout = false // server DefaultServerAddr = "0.0.0.0:8510" DefaultServerReadTimeout = 5 DefaultServerWriteTimeout = 10 MinServerReadTimeout = 0 MaxServerReadTimeout = 60 MinServerWriteTimeout = 1 MaxServerWriteTimeout = 60 DefaultServerPProfEnabled = false DefaultServerRouterAlternativeBasePath = constant.EmptyString DefaultServerRouterAlternativeBodyPath = constant.EmptyString DefaultServerRouterHTTPErrorCode = http.StatusInternalServerError // db DefaultDBName = "dbo" DefaultDBUser = "root" DefaultDBPass = "root" MinDBPoolMaxConnections = 1 MaxDBPoolMaxConnections = constant.MaxInt MinDBPoolInitConnections = 1 MaxDBPoolInitConnections = constant.MaxInt MinDBPoolMaxIdleConnections = 1 MaxDBPoolMaxIdleConnections = constant.MaxInt MinDBPoolMaxIdleTime = 1 MaxDBPoolMaxIdleTime = constant.MaxInt MinDBPoolMaxWaitTime = -1 MaxDBPoolMaxWaitTime = constant.MaxInt MinDBPoolMaxRetryCount = -1 MaxDBPoolMaxRetryCount = constant.MaxInt MinDBPoolKeepAliveInterval = 1 MaxDBPoolKeepAliveInterval = constant.MaxInt // mysql DefaultMySQLVersion = "8.0.32" DefaultMySQLVersionInt = 8032 DefaultMySQLInstallationPackageDir = "/data/software/mysql" DefaultMySQLInstallationTemporaryDir = "/data/software/mysql/tmp" MinMySQLParameterMaxConnections = 1 MaxMySQLParameterMaxConnections = 10000 DefaultMySQLParameterMaxConnections = 2000 MinMySQLParameterInnodbBufferPoolSize = 1 MaxMySQLParameterInnodbBufferPoolSize = 1024 * 1024 * 1024 DefaultMySQLParameterInnodbBufferPoolSize = 1024 MinMySQLParameterInnodbIOCapacity = 1 MaxMySQLParameterInnodbIOCapacity = 10000000 DefaultMySQLParameterInnodbIOCapacity = 1000 DefaultMySQLUserOSUser = "root" DefaultMySQLUserOSPass = "root" DefaultMySQLUserRootPass = "root" DefaultMySQLUserAdminUser = "admin" DefaultMySQLUserAdminPass = "admin" DefaultMySQLUserMySQLDMultiUser = "mysqld_multi" DefaultMySQLUserMySQLDMultiPass = "mysqld_multi" DefaultMySQLUserReplicationUser = "replication" DefaultMySQLUserReplicationPass = "replication" DefaultMySQLUserMonitorUser = "pmm" DefaultMySQLUserMonitorPass = "pmm" DefaultMySQLUserDASUser = "das" DefaultMySQLUserDASPass = "das" DefaultMySQLOperationTimeout = 86400 MinMySQLOperationTimeout = 60 MaxMySQLOperationTimeout = 86400 * 7 // pmm DefaultPMMServerAddr = "127.0.0.1:443" DefaultPMMServerUser = "admin" DefaultPMMServerPass = "admin" DefaultPMMClientVersion = "2.34.0" DefaultPMMClientInstallationPackageDir = "/data/software/mysql" )
global variable
View Source
const ( // config ConfKey = "config" // daemon DaemonKey = "daemon" // log LogFileNameKey = "log.fileName" LogLevelKey = "log.level" LogFormatKey = "log.format" LogMaxSizeKey = "log.maxSize" LogMaxDaysKey = "log.maxDays" LogMaxBackupsKey = "log.maxBackups" LogRotateOnStartupKey = "log.rotateOnStartup" LogStdoutKey = "log.stdout" // server ServerAddrKey = "server.addr" ServerPidFileKey = "server.pidFile" ServerReadTimeoutKey = "server.readTimeout" ServerWriteTimeoutKey = "server.writeTimeout" ServerPProfEnabledKey = "server.pprof.enabled" ServerRouterAlternativeBasePathKey = "server.router.alternativeBasePath" ServerRouterAlternativeBodyPathKey = "server.router.alternativeBodyPath" ServerRouterHTTPErrorCodeKey = "server.router.httpErrorCode" // database DBDBOMySQLAddrKey = "db.dbo.mysql.addr" DBDBOMySQLNameKey = "db.dbo.mysql.name" DBDBOMySQLUserKey = "db.dbo.mysql.user" DBDBOMySQLPassKey = "db.dbo.mysql.pass" DBPoolMaxConnectionsKey = "db.pool.maxConnections" DBPoolInitConnectionsKey = "db.pool.initConnections" DBPoolMaxIdleConnectionsKey = "db.pool.maxIdleConnections" DBPoolMaxIdleTimeKey = "db.pool.maxIdleTime" DBPoolMaxWaitTimeKey = "db.pool.maxWaitTime" DBPoolMaxRetryCountKey = "db.pool.maxRetryCount" DBPoolKeepAliveIntervalKey = "db.pool.keepAliveInterval" // mysql MySQLVersionKey = "mysql.version" MySQLVersionIntKey = "mysql.versionInt" MySQLInstallationPackageDirKey = "mysql.installationPackageDir" MySQLInstallationTemporaryDirKey = "mysql.installationTemporaryDir" MySQLParameterMaxConnectionsKey = "mysql.parameter.maxConnections" MySQLParameterInnodbBufferPoolSizeKey = "mysql.parameter.innodbBufferPoolSize" MySQLParameterInnodbIOCapacityKey = "mysql.parameter.innodbIOCapacity" MySQLUserOSUserKey = "mysql.user.osUser" MySQLUserOSPassKey = "mysql.user.osPass" MySQLUserRootPassKey = "mysql.user.rootPass" MySQLUserAdminUserKey = "mysql.user.adminUser" MySQLUserAdminPassKey = "mysql.user.adminPass" MySQLUserMySQLDMultiUserKey = "mysql.user.mysqldMultiUser" MySQLUserMySQLDMultiPassKey = "mysql.user.mysqldMultiPass" MySQLUserReplicationUserKey = "mysql.user.replicationUser" MySQLUserReplicationPassKey = "mysql.user.replicationPass" MySQLUserMonitorUserKey = "mysql.user.monitorUser" MySQLUserMonitorPassKey = "mysql.user.monitorPass" MySQLUserDASUserKey = "mysql.user.dasUser" MySQLUserDASPassKey = "mysql.user.dasPass" MySQLOperationTimeoutKey = "mysql.operationTimeout" // pmm PMMServerAddrKey = "pmm.server.addr" PMMServerUserKey = "pmm.server.user" PMMServerPassKey = "pmm.server.pass" PMMClientVersionKey = "pmm.client.version" PMMClientInstallationPackageDirKey = "pmm.client.installationPackageDir" )
configuration variable
Variables ¶
View Source
var ( ValidLogLevels = []string{"debug", "info", "warn", "warning", "error", "fatal"} ValidLogFormats = []string{"text", "json"} ValidServerRouterHTTPErrorCodes = []int{200, 500} )
Functions ¶
func InitDerivedConfig ¶
func InitDerivedConfig() error
InitDerivedConfig initializes the derived configuration
func SetDefaultConfig ¶
func SetDefaultConfig(baseDir string)
SetDefaultConfig set default configuration, it is the lowest priority
func SetDefaultServer ¶
func SetDefaultServer(baseDir string)
SetDefaultServer sets the default value of server
func TrimSpaceOfArg ¶
TrimSpaceOfArg trims spaces of given argument
func ValidateConfig ¶
func ValidateConfig() (err error)
ValidateConfig validates if the configuration is valid
func ValidateDaemon ¶
func ValidateDaemon() error
ValidateDaemon validates if daemon section is valid
func ValidateDatabase ¶
func ValidateDatabase() error
ValidateDatabase validates if database section is valid
func ValidateServer ¶
func ValidateServer() error
ValidateServer validates if server section is valid
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.