Documentation ¶
Index ¶
Constants ¶
View Source
const ( MySqlDbType string = "mysql" PostgresDbType string = "postgres" Sqlite3DbType string = "sqlite3" )
Database types
View Source
const ( OpenStreetMapProvider string = "openstreetmap" OpenStreetMapHumanitarianStyleProvider string = "openstreetmap_humanitarian" OpenTopoMapProvider string = "opentopomap" OPNVKarteMapProvider string = "opnvkarte" CyclOSMMapProvider string = "cyclosm" CartoDBMapProvider string = "cartodb" TomTomMapProvider string = "tomtom" GoogleMapProvider string = "googlemap" BaiduMapProvider string = "baidumap" AmapProvider string = "amap" CustomProvider string = "custom" )
Map provider types
View Source
const ( AmapSecurityVerificationInternalProxyMethod string = "internal_proxy" AmapSecurityVerificationExternalProxyMethod string = "external_proxy" AmapSecurityVerificationPlainTextMethod string = "plain_text" )
Amap security verification method
View Source
const ( EuroCentralBankDataSource string = "euro_central_bank" BankOfCanadaDataSource string = "bank_of_canada" ReserveBankOfAustraliaDataSource string = "reserve_bank_of_australia" CzechNationalBankDataSource string = "czech_national_bank" NationalBankOfPolandDataSource string = "national_bank_of_poland" MonetaryAuthorityOfSingaporeDataSource string = "monetary_authority_of_singapore" )
Exchange rates data source types
View Source
const (
GravatarProvider string = "gravatar"
)
User avatar provider types
View Source
const (
InternalUuidGeneratorType string = "internal"
)
Uuid generator types
Variables ¶
View Source
var ( Version string CommitHash string Container = &ConfigContainer{} )
Initialize a config container singleton instance
Functions ¶
func GetDefaultConfigFilePath ¶
GetDefaultConfigFilePath returns the defaule config file path
func SetCurrentConfig ¶
func SetCurrentConfig(config *Config)
SetCurrentConfig sets the current config by a given config
Types ¶
type Config ¶
type Config struct { // Global AppName string Mode SystemMode WorkingPath string // Server Protocol Scheme HttpAddr string HttpPort uint16 Domain string RootUrl string CertFile string CertKeyFile string UnixSocketPath string StaticRootPath string EnableGZip bool EnableRequestLog bool // Database DatabaseConfig *DatabaseConfig EnableQueryLog bool AutoUpdateDatabase bool // Mail EnableSMTP bool SMTPConfig *SMTPConfig // Log LogModes []string EnableConsoleLog bool EnableFileLog bool LogLevel Level FileLogPath string // Uuid UuidGeneratorType string UuidServerId uint8 // Secret SecretKey string EnableTwoFactor bool TokenExpiredTime uint32 TokenExpiredTimeDuration time.Duration TemporaryTokenExpiredTime uint32 TemporaryTokenExpiredTimeDuration time.Duration EmailVerifyTokenExpiredTime uint32 EmailVerifyTokenExpiredTimeDuration time.Duration PasswordResetTokenExpiredTime uint32 PasswordResetTokenExpiredTimeDuration time.Duration EnableRequestIdHeader bool // User EnableUserRegister bool EnableUserVerifyEmail bool EnableUserForceVerifyEmail bool EnableUserForgetPassword bool ForgetPasswordRequireVerifyEmail bool AvatarProvider string // Data EnableDataExport bool // Map MapProvider string EnableMapDataFetchProxy bool MapProxy string TomTomMapAPIKey string GoogleMapAPIKey string BaiduMapAK string AmapApplicationKey string AmapSecurityVerificationMethod string AmapApplicationSecret string AmapApiExternalProxyUrl string CustomMapTileServerUrl string CustomMapTileServerMinZoomLevel uint8 CustomMapTileServerMaxZoomLevel uint8 CustomMapTileServerDefaultZoomLevel uint8 // Exchange Rates ExchangeRatesDataSource string ExchangeRatesRequestTimeout uint32 ExchangeRatesProxy string ExchangeRatesSkipTLSVerify bool }
Config represents the global setting config
func LoadConfiguration ¶
LoadConfiguration loads setting config from given config file path
type ConfigContainer ¶
type ConfigContainer struct {
Current *Config
}
ConfigContainer contains the current setting config
type DatabaseConfig ¶
type DatabaseConfig struct { DatabaseType string DatabaseHost string DatabaseName string DatabaseUser string DatabasePassword string DatabaseSSLMode string DatabasePath string MaxIdleConnection uint16 MaxOpenConnection uint16 ConnectionMaxLifeTime uint32 }
DatabaseConfig represents the database setting config
type SMTPConfig ¶
type SMTPConfig struct { SMTPHost string SMTPUser string SMTPPasswd string SMTPSkipTLSVerify bool FromAddress string }
SMTPConfig represents the SMTP setting config
type SystemMode ¶
type SystemMode string
SystemMode represents running mode of system
const ( MODE_DEVELOPMENT SystemMode = "development" MODE_PRODUCTION SystemMode = "production" )
System running modes
Click to show internal directories.
Click to hide internal directories.