// getAppImageManifest returns an ImageManifest for the corresponding AppName. func (p *pod) getAppImageManifest(appName types.ACName) (*schema.ImageManifest, error) { imb, err := ioutil.ReadFile(common.AppImageManifestPath(p.path(), appName)) if err != nil { return nil, err } aim := &schema.ImageManifest{} if err := aim.UnmarshalJSON(imb); err != nil { return nil, errwrap.Wrap(fmt.Errorf("invalid image manifest for app %q", appName.String()), err) } return aim, nil }
// AppImageManifest returns an ImageManifest for the app. func (p *Pod) AppImageManifest(appName string) (*schema.ImageManifest, error) { appACName, err := types.NewACName(appName) if err != nil { return nil, err } imb, err := ioutil.ReadFile(common.AppImageManifestPath(p.Path(), *appACName)) if err != nil { return nil, err } aim := &schema.ImageManifest{} if err := aim.UnmarshalJSON(imb); err != nil { return nil, errwrap.Wrap(fmt.Errorf("invalid image manifest for app %q", appName), err) } return aim, nil }