watchyourlan/getconfig.go
2022-08-17 11:40:31 +07:00

28 lines
No EOL
646 B
Go

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
}