func loadResources()

in cli/launchpad/root.go [68:99]


func loadResources(rawPaths []string) []resourceHandler {
	var buff []resourceHandler
	for _, pathPattern := range rawPaths {
		matches, err := filepath.Glob(pathPattern)
		if err != nil {
			log.Println("warning: Invalid file path pattern", pathPattern)
			continue
		}
		for _, fp := range matches {
			content, err := loadFile(fp)
			if err != nil {
				log.Println("warning: Unable to load requested file", fp)
				continue
			}
			// Multiple YAML doc can exist within one file
			docStrs := strings.Split(content, yamlDelimiter)
			for _, docStr := range docStrs {
				resource, err := loadYAML([]byte(docStr))
				if err != nil {
					log.Printf("warning: unable to parse YAML [%s]:\n%s", err.Error(), docStr)
					continue
				}
				if err = resource.validate(); err != nil {
					log.Printf("warning: YAML validation failed [%s]:\n%s", err.Error(), docStr)
					continue
				}
				buff = append(buff, resource)
			}
		}
	}
	return buff
}