config

package
v4.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2016 License: MIT Imports: 6 Imported by: 5

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.

Jump to

Keyboard shortcuts

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