mirror of https://github.com/statping/statping
				
				
				
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Go
		
	
	
package configs
 | 
						|
 | 
						|
import "github.com/statping/statping/database"
 | 
						|
 | 
						|
const SqliteFilename = "statping.db"
 | 
						|
 | 
						|
// DbConfig struct is used for the Db connection and creates the 'config.yml' file
 | 
						|
type DbConfig struct {
 | 
						|
	DbConn            string `yaml:"connection,omitempty" json:"connection"`
 | 
						|
	DbHost            string `yaml:"host,omitempty" json:"-"`
 | 
						|
	DbUser            string `yaml:"user,omitempty" json:"-"`
 | 
						|
	DbPass            string `yaml:"password,omitempty" json:"-"`
 | 
						|
	DbData            string `yaml:"database,omitempty" json:"-"`
 | 
						|
	DbPort            int    `yaml:"port,omitempty" json:"-"`
 | 
						|
	ApiSecret         string `yaml:"api_secret,omitempty" json:"-"`
 | 
						|
	Language          string `yaml:"language,omitempty" json:"language"`
 | 
						|
	AllowReports      bool   `yaml:"allow_reports,omitempty" json:"allow_reports"`
 | 
						|
	Project           string `yaml:"-" json:"-"`
 | 
						|
	Description       string `yaml:"-" json:"-"`
 | 
						|
	Domain            string `yaml:"-" json:"-"`
 | 
						|
	Username          string `yaml:"-" json:"-"`
 | 
						|
	Password          string `yaml:"-" json:"-"`
 | 
						|
	Email             string `yaml:"-" json:"-"`
 | 
						|
	Error             error  `yaml:"-" json:"-"`
 | 
						|
	Location          string `yaml:"location,omitempty" json:"-"`
 | 
						|
	SqlFile           string `yaml:"sqlfile,omitempty" json:"-"`
 | 
						|
	LetsEncryptHost   string `yaml:"letsencrypt_host,omitempty" json:"letsencrypt_host"`
 | 
						|
	LetsEncryptEmail  string `yaml:"letsencrypt_email,omitempty" json:"letsencrypt_email"`
 | 
						|
	LetsEncryptEnable bool   `yaml:"letsencrypt_enable,omitempty" json:"letsencrypt_enable"`
 | 
						|
	LocalIP           string `yaml:"-" json:"-"`
 | 
						|
 | 
						|
	DisableHTTP bool   `yaml:"disable_http" json:"disable_http"`
 | 
						|
	DemoMode    bool   `yaml:"demo_mode" json:"demo_mode"`
 | 
						|
	DisableLogs bool   `yaml:"disable_logs" json:"disable_logs"`
 | 
						|
	UseAssets   bool   `yaml:"use_assets" json:"use_assets"`
 | 
						|
	BasePath    string `yaml:"base_path,omitempty" json:"base_path"`
 | 
						|
 | 
						|
	AdminUser     string `yaml:"admin_user,omitempty" json:"admin_user"`
 | 
						|
	AdminPassword string `yaml:"admin_password,omitempty" json:"admin_password"`
 | 
						|
	AdminEmail    string `yaml:"admin_email,omitempty" json:"admin_email"`
 | 
						|
 | 
						|
	MaxOpenConnections int `yaml:"db_open_connections,omitempty" json:"db_open_connections"`
 | 
						|
	MaxIdleConnections int `yaml:"db_idle_connections,omitempty" json:"db_idle_connections"`
 | 
						|
	MaxLifeConnections int `yaml:"db_max_life_connections,omitempty" json:"db_max_life_connections"`
 | 
						|
 | 
						|
	SampleData    bool `yaml:"sample_data" json:"sample_data"`
 | 
						|
	UseCDN        bool `yaml:"use_cdn" json:"use_cdn"`
 | 
						|
	DisableColors bool `yaml:"disable_colors" json:"disable_colors"`
 | 
						|
 | 
						|
	PostgresSSLMode string `yaml:"postgres_ssl,omitempty" json:"postgres_ssl"`
 | 
						|
 | 
						|
	Db database.Database `yaml:"-" json:"-"`
 | 
						|
}
 |