func run(cmd *cobra.Command, args []string) { log.Print("Reading config.toml file") err := viper.ReadInConfig() if err != nil { log.Fatal("Error reading config file: ", err) } var config config.Config err = viper.Unmarshal(&config) err = config.Validate() if err != nil { log.Fatal(err.Error()) return } if migrateFlag { migrate(config) return } app, err = gateway.NewApp(config) if err != nil { log.Fatal(err.Error()) return } app.Serve() }