(serviceName, planName, serviceInstanceName string, params map[string]interface{}, tags []string)
| 154 | } |
| 155 | |
| 156 | func (cmd CreateService) CreateService(serviceName, planName, serviceInstanceName string, params map[string]interface{}, tags []string) (models.ServicePlanFields, error) { |
| 157 | offerings, apiErr := cmd.serviceBuilder.GetServicesByNameForSpaceWithPlans(cmd.config.SpaceFields().GUID, serviceName) |
| 158 | if apiErr != nil { |
| 159 | return models.ServicePlanFields{}, apiErr |
| 160 | } |
| 161 | |
| 162 | plan, apiErr := findPlanFromOfferings(offerings, planName) |
| 163 | if apiErr != nil { |
| 164 | return plan, apiErr |
| 165 | } |
| 166 | |
| 167 | apiErr = cmd.serviceRepo.CreateServiceInstance(serviceInstanceName, plan.GUID, params, tags) |
| 168 | return plan, apiErr |
| 169 | } |
| 170 | |
| 171 | func findPlanFromOfferings(offerings models.ServiceOfferings, name string) (plan models.ServicePlanFields, err error) { |
| 172 | for _, offering := range offerings { |
no test coverage detected