func NewRegisteredAppManifestFromJSON()

in images/controller/pkg/appmanifest.go [43:62]


func NewRegisteredAppManifestFromJSON(srcFile string, appType AppType) (RegisteredAppsManifest, error) {
	var manifest RegisteredAppsManifest

	data, err := ioutil.ReadFile(srcFile)
	if err != nil {
		return manifest, err
	}

	err = json.Unmarshal(data, &manifest)

	apps := make(map[string]AppConfigSpec, 0)
	for k, v := range manifest.Apps {
		if v.Type == appType || appType == AppTypeAll {
			apps[k] = v
		}
	}
	manifest.Apps = apps

	return manifest, err
}