func ReadAndParse(filename string) (*Properties, *validate.Results, error) { data, err := ioutil.ReadFile(filename) if err != nil { return nil, nil, fmt.Errorf("could not open/read file '%s': %s", filename, err.Error()) } var v validate.Results v.Resource = filename var p Properties p.file = filename parse(data, &p, &v) return &p, &v, nil }