func ReadFiles(a ...string) (*ConfigData, error) { cfgData := new(ConfigData) for _, cfgfile := range a { // try each configuration file, ignore errors c, _ := config.ReadDefault(cfgfile) if c != nil { cfgData.cfg = append(cfgData.cfg, c) } } return cfgData, nil }
func (cd *ConfigData) ReadFile(f string) error { c, err := config.ReadDefault(f) if c != nil { // We add a default variable called 'projectdir' // that contains the absolute path of the directory // where the publisher.cfg resides wd, _ := os.Getwd() c.AddOption("", "projectdir", wd) cd.cfg = append(cd.cfg, c) return nil } return err }