Files
gocryptotrader/cmd/config_builder/builder.go
Adrian Gallagher f5914e8c10 Engine changes
2019-05-22 17:06:38 +10:00

52 lines
1.1 KiB
Go

package main
import (
"encoding/json"
"log"
"sync"
"github.com/thrasher-/gocryptotrader/config"
"github.com/thrasher-/gocryptotrader/engine"
exchange "github.com/thrasher-/gocryptotrader/exchanges"
)
func main() {
var err error
engine.Bot, err = engine.New()
if err != nil {
log.Fatalf("Failed to initialise engine. Err: %s", err)
}
log.Printf("Loading exchanges..")
var wg sync.WaitGroup
for x := range exchange.Exchanges {
name := exchange.Exchanges[x]
err = engine.LoadExchange(name, true, &wg)
if err != nil {
log.Printf("Failed to load exchange %s. Err: %s", name, err)
continue
}
}
wg.Wait()
log.Println("Done.")
var cfgs []config.ExchangeConfig
for x := range engine.Bot.Exchanges {
var cfg *config.ExchangeConfig
cfg, err = engine.Bot.Exchanges[x].GetDefaultConfig()
if err != nil {
log.Printf("Failed to get exchanges default config. Err: %s", err)
continue
}
log.Printf("Adding %s", engine.Bot.Exchanges[x].GetName())
cfgs = append(cfgs, *cfg)
}
data, err := json.MarshalIndent(cfgs, "", " ")
if err != nil {
log.Fatalf("Unable to marshal cfgs. Err: %s", err)
}
log.Println(string(data))
}