func initApp(cmd *cobra.Command, args []string) { initConfig() var err error app, err = horizon.NewApp(config) if err != nil { log.Fatal(err.Error()) } }
func run(cmd *cobra.Command, args []string) { var err error if viper.GetString("db-url") == "" { rootCmd.Help() os.Exit(1) } if viper.GetString("stellar-core-db-url") == "" { rootCmd.Help() os.Exit(1) } ll, err := logrus.ParseLevel(viper.GetString("log-level")) if err != nil { log.Fatalf("Could not parse log-level: %v", viper.GetString("log-level")) } hlog.DefaultLogger.Level = ll config := horizon.Config{ DatabaseUrl: viper.GetString("db-url"), StellarCoreDatabaseUrl: viper.GetString("stellar-core-db-url"), StellarCoreUrl: viper.GetString("stellar-core-url"), Autopump: viper.GetBool("autopump"), Port: viper.GetInt("port"), RateLimit: throttled.PerHour(viper.GetInt("per-hour-rate-limit")), RedisUrl: viper.GetString("redis-url"), RubyHorizonUrl: viper.GetString("ruby-horizon-url"), LogLevel: ll, SentryDSN: viper.GetString("sentry-dsn"), LogglyToken: viper.GetString("loggly-token"), LogglyHost: viper.GetString("loggly-host"), FriendbotSecret: viper.GetString("friendbot-secret"), } app, err = horizon.NewApp(config) if err != nil { log.Fatal(err.Error()) } app.Serve() }