Documentation
¶
Overview ¶
Package config provides data structures for Application configurations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBConfig ¶
type DBConfig struct {
Core *sqlx.DB
TSMetric *sqlx.DB
TSEvent *sqlx.DB
TSExecutorLog *sqlx.DB
TSLog *sqlx.DB
TSCheck *sqlx.DB
}
DBConfig stores all database configuration data.
func NewDBConfig ¶
func NewDBConfig(generalConfig GeneralConfig) (*DBConfig, error)
NewDBConfig connects to all the databases and returns them in DBConfig instance.
type EmailConfig ¶
type EmailConfig struct {
From string
SubjectPrefix string
Host string
Port int
Username string
Password string
Identity string
}
EmailConfig stores all email configuration data.
type GeneralConfig ¶
type GeneralConfig struct {
Addr string
LogLevel string
DSN string
CookieSecret string
RequestTimeout string
VIPAddr string
VIPProtocol string
HTTPS struct {
CertFile string
KeyFile string
}
Metrics struct {
DSN string
DataRetention int
}
Events struct {
DSN string
DataRetention int
}
ExecutorLogs struct {
DSN string
DataRetention int
}
Logs struct {
DSN string
DataRetention int
}
Checks struct {
Email *EmailConfig
SMSEmailGateway map[string]string
DSN string
DataRetention int
}
Email *EmailConfig
}
GeneralConfig stores all configuration data.
func NewGeneralConfig ¶
func NewGeneralConfig(configDir string) (config GeneralConfig, err error)
NewGeneralConfig is the constructor for GeneralConfig.
Click to show internal directories.
Click to hide internal directories.