mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-06-05 15:10:59 +00:00
Polish websocket code
This commit is contained in:
@@ -413,6 +413,22 @@ func (c *Config) LoadConfig(configPath string) error {
|
||||
return fmt.Errorf(ErrCheckingConfigValues, err)
|
||||
}
|
||||
|
||||
if c.SMS.Enabled {
|
||||
err = c.CheckSMSGlobalConfigValues()
|
||||
if err != nil {
|
||||
log.Print(fmt.Errorf(ErrCheckingConfigValues, err))
|
||||
c.SMS.Enabled = false
|
||||
}
|
||||
}
|
||||
|
||||
if c.Webserver.Enabled {
|
||||
err = c.CheckWebserverConfigValues()
|
||||
if err != nil {
|
||||
log.Print(fmt.Errorf(ErrCheckingConfigValues, err))
|
||||
c.Webserver.Enabled = false
|
||||
}
|
||||
}
|
||||
|
||||
if c.CurrencyPairFormat == nil {
|
||||
c.CurrencyPairFormat = &CurrencyPairFormatConfig{
|
||||
Delimiter: "-",
|
||||
@@ -423,6 +439,43 @@ func (c *Config) LoadConfig(configPath string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// UpdateConfig updates the config with a supplied config file
|
||||
func (c *Config) UpdateConfig(configPath string, newCfg Config) error {
|
||||
if c.Name != newCfg.Name && newCfg.Name != "" {
|
||||
c.Name = newCfg.Name
|
||||
}
|
||||
|
||||
err := newCfg.CheckExchangeConfigValues()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
c.Exchanges = newCfg.Exchanges
|
||||
|
||||
if c.CurrencyPairFormat != newCfg.CurrencyPairFormat {
|
||||
c.CurrencyPairFormat = newCfg.CurrencyPairFormat
|
||||
}
|
||||
|
||||
c.Portfolio = newCfg.Portfolio
|
||||
|
||||
err = newCfg.CheckSMSGlobalConfigValues()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
c.SMS = newCfg.SMS
|
||||
|
||||
err = c.SaveConfig(configPath)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
err = c.LoadConfig(configPath)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// GetConfig returns a pointer to a confiuration object
|
||||
func GetConfig() *Config {
|
||||
return &Cfg
|
||||
|
||||
Reference in New Issue
Block a user