func getConfig()

in scripts/go/costcli/costcli.go [58:77]


func getConfig(conf *Config, configFile string) error {

	// check for existance of file
	if _, err := os.Stat(configFile); err != nil {
		return errors.New("Config File " + configFile + " does not exist")
	}

	// read file
	b, err := ioutil.ReadFile(configFile)
	if err != nil {
		return errors.New("Error Reading TOML config file: " + err.Error())
	}

	// parse TOML config file into struct
	if err := json.Unmarshal(b, &conf); err != nil {
		return errors.New("Error Decoding config file: " + err.Error())
	}

	return nil
}