(params models.AppParams)
| 42 | } |
| 43 | |
| 44 | func (repo CloudControllerRepository) Create(params models.AppParams) (models.Application, error) { |
| 45 | appResource := resources.NewApplicationEntityFromAppParams(params) |
| 46 | data, err := json.Marshal(appResource) |
| 47 | if err != nil { |
| 48 | return models.Application{}, fmt.Errorf("%s: %s", T("Failed to marshal JSON"), err.Error()) |
| 49 | } |
| 50 | |
| 51 | resource := new(resources.ApplicationResource) |
| 52 | err = repo.gateway.CreateResource(repo.config.APIEndpoint(), "/v2/apps", bytes.NewReader(data), resource) |
| 53 | if err != nil { |
| 54 | return models.Application{}, err |
| 55 | } |
| 56 | |
| 57 | return resource.ToModel(), nil |
| 58 | } |
| 59 | |
| 60 | func (repo CloudControllerRepository) GetApp(appGUID string) (app models.Application, apiErr error) { |
| 61 | path := fmt.Sprintf("%s/v2/apps/%s", repo.config.APIEndpoint(), appGUID) |
nothing calls this directly
no test coverage detected