|
@@ -268,9 +268,11 @@ func (c *Config) LoadAPIServer() error {
|
|
|
return fmt.Errorf("loading online client credentials: %w", err)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if c.API.Server.OnlineClient == nil || c.API.Server.OnlineClient.Credentials == nil {
|
|
|
log.Printf("push and pull to Central API disabled")
|
|
|
}
|
|
|
+
|
|
|
if err := c.LoadDBConfig(); err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -286,37 +288,34 @@ func (c *Config) LoadAPIServer() error {
|
|
|
if err := c.LoadCommon(); err != nil {
|
|
|
return fmt.Errorf("loading common configuration: %s", err)
|
|
|
}
|
|
|
+
|
|
|
c.API.Server.LogDir = c.Common.LogDir
|
|
|
c.API.Server.LogMedia = c.Common.LogMedia
|
|
|
c.API.Server.CompressLogs = c.Common.CompressLogs
|
|
|
c.API.Server.LogMaxSize = c.Common.LogMaxSize
|
|
|
c.API.Server.LogMaxAge = c.Common.LogMaxAge
|
|
|
c.API.Server.LogMaxFiles = c.Common.LogMaxFiles
|
|
|
+
|
|
|
if c.API.Server.UseForwardedForHeaders && c.API.Server.TrustedProxies == nil {
|
|
|
c.API.Server.TrustedProxies = &[]string{"0.0.0.0/0"}
|
|
|
}
|
|
|
+
|
|
|
if c.API.Server.TrustedProxies != nil {
|
|
|
c.API.Server.UseForwardedForHeaders = true
|
|
|
}
|
|
|
+
|
|
|
if err := c.API.Server.LoadProfiles(); err != nil {
|
|
|
return fmt.Errorf("while loading profiles for LAPI: %w", err)
|
|
|
}
|
|
|
+
|
|
|
if c.API.Server.ConsoleConfigPath == "" {
|
|
|
c.API.Server.ConsoleConfigPath = DefaultConsoleConfigFilePath
|
|
|
}
|
|
|
+
|
|
|
if err := c.API.Server.LoadConsoleConfig(); err != nil {
|
|
|
return fmt.Errorf("while loading console options: %w", err)
|
|
|
}
|
|
|
|
|
|
- if c.API.Server.OnlineClient != nil && c.API.Server.OnlineClient.CredentialsFilePath != "" {
|
|
|
- if err := c.API.Server.OnlineClient.Load(); err != nil {
|
|
|
- return fmt.Errorf("loading online client credentials: %w", err)
|
|
|
- }
|
|
|
- }
|
|
|
- if c.API.Server.OnlineClient == nil || c.API.Server.OnlineClient.Credentials == nil {
|
|
|
- log.Printf("push and pull to Central API disabled")
|
|
|
- }
|
|
|
-
|
|
|
if c.API.CTI != nil {
|
|
|
if err := c.API.CTI.Load(); err != nil {
|
|
|
return fmt.Errorf("loading CTI configuration: %w", err)
|