引入lumberjack和fluentbit自动分发
This commit is contained in:
@@ -18,11 +18,9 @@ const (
|
||||
envPassword = "CLICKHOUSE_PASSWORD"
|
||||
envDatabase = "CLICKHOUSE_DATABASE"
|
||||
envScheme = "CLICKHOUSE_SCHEME"
|
||||
envTLSSkipVerify = "CLICKHOUSE_TLS_SKIP_VERIFY"
|
||||
envTLSServerName = "CLICKHOUSE_TLS_SERVER_NAME"
|
||||
defaultPort = 8123
|
||||
defaultPort = 8443
|
||||
defaultDB = "default"
|
||||
defaultScheme = "http"
|
||||
defaultScheme = "https"
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -62,7 +60,7 @@ func ResetSharedConfig() {
|
||||
}
|
||||
|
||||
func loadConfig() *Config {
|
||||
cfg := &Config{Port: defaultPort, Database: defaultDB, Scheme: defaultScheme}
|
||||
cfg := &Config{Port: defaultPort, Database: defaultDB, Scheme: defaultScheme, TLSSkipVerify: true}
|
||||
// 1) 优先从后台页面配置(DB)读取
|
||||
if models.SharedSysSettingDAO != nil {
|
||||
if dbCfg, err := models.SharedSysSettingDAO.ReadClickHouseConfig(nil); err == nil && dbCfg != nil && dbCfg.Host != "" {
|
||||
@@ -72,8 +70,8 @@ func loadConfig() *Config {
|
||||
cfg.Password = dbCfg.Password
|
||||
cfg.Database = dbCfg.Database
|
||||
cfg.Scheme = normalizeScheme(dbCfg.Scheme)
|
||||
cfg.TLSSkipVerify = dbCfg.TLSSkipVerify
|
||||
cfg.TLSServerName = dbCfg.TLSServerName
|
||||
cfg.TLSSkipVerify = true
|
||||
cfg.TLSServerName = ""
|
||||
if cfg.Port <= 0 {
|
||||
cfg.Port = defaultPort
|
||||
}
|
||||
@@ -93,8 +91,8 @@ func loadConfig() *Config {
|
||||
cfg.Password = ch.Password
|
||||
cfg.Database = ch.Database
|
||||
cfg.Scheme = normalizeScheme(ch.Scheme)
|
||||
cfg.TLSSkipVerify = ch.TLSSkipVerify
|
||||
cfg.TLSServerName = ch.TLSServerName
|
||||
cfg.TLSSkipVerify = true
|
||||
cfg.TLSServerName = ""
|
||||
if cfg.Port <= 0 {
|
||||
cfg.Port = defaultPort
|
||||
}
|
||||
@@ -112,17 +110,13 @@ func loadConfig() *Config {
|
||||
cfg.Database = defaultDB
|
||||
}
|
||||
cfg.Scheme = normalizeScheme(os.Getenv(envScheme))
|
||||
cfg.TLSServerName = os.Getenv(envTLSServerName)
|
||||
cfg.TLSServerName = ""
|
||||
if p := os.Getenv(envPort); p != "" {
|
||||
if v, err := strconv.Atoi(p); err == nil {
|
||||
cfg.Port = v
|
||||
}
|
||||
}
|
||||
if v := os.Getenv(envTLSSkipVerify); v != "" {
|
||||
if b, err := strconv.ParseBool(v); err == nil {
|
||||
cfg.TLSSkipVerify = b
|
||||
}
|
||||
}
|
||||
cfg.TLSSkipVerify = true
|
||||
return cfg
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user