Add char replacer when searching for env variables

This commit is contained in:
Edvard 2019-02-06 13:27:30 +01:00
parent 553fdbfa09
commit 0bf8bd4183

View File

@ -19,6 +19,7 @@ package cmd
import (
"fmt"
"os"
"strings"
"time"
"github.com/ethereum/go-ethereum/ethclient"
@ -78,6 +79,9 @@ func database(cmd *cobra.Command, args []string) {
func init() {
cobra.OnInitialize(initConfig)
// When searching for env variables, replace dots in config keys with underscores
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
viper.AutomaticEnv()
rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file location")
rootCmd.PersistentFlags().String("database-name", "vulcanize_public", "database name")
@ -111,9 +115,6 @@ func initConfig() {
os.Exit(1)
}
// Config values from environment overrides file
viper.AutomaticEnv()
if err := viper.ReadInConfig(); err == nil {
log.Printf("Using config file: %s\n\n", viper.ConfigFileUsed())
} else {