package main import ( // "fmt" "github.com/spf13/viper" ) func get_config(path string) (config Conf) { viper.SetDefault("IFACE", "eth0") viper.SetDefault("DBPATH", "/data/db.sqlite") viper.SetDefault("GUIIP", "localhost") viper.SetDefault("GUIPORT", "8840") viper.SetConfigFile(path) viper.SetConfigType("env") viper.ReadInConfig() viper.AutomaticEnv() // Get ENVIRONMENT variables config.Iface = viper.Get("IFACE").(string) config.DbPath = viper.Get("DBPATH").(string) config.GuiIP = viper.Get("GUIIP").(string) config.GuiPort = viper.Get("GUIPORT").(string) // fmt.Println(viper.Get("DBPATH")) return config }