(tx dal.Dal, name string, additionalClauses ...dal.Clause)
| 418 | } |
| 419 | |
| 420 | func getProjectByName(tx dal.Dal, name string, additionalClauses ...dal.Clause) (*models.Project, errors.Error) { |
| 421 | project := &models.Project{} |
| 422 | err := tx.First(project, append([]dal.Clause{dal.Where("name = ?", name)}, additionalClauses...)...) |
| 423 | if err != nil { |
| 424 | if tx.IsErrorNotFound(err) { |
| 425 | return nil, errors.NotFound.Wrap(err, fmt.Sprintf("could not find project [%s] in DB", name)) |
| 426 | } |
| 427 | return nil, errors.Default.Wrap(err, "error getting project from DB") |
| 428 | } |
| 429 | return project, nil |
| 430 | } |
| 431 | |
| 432 | func refreshProjectMetrics(tx dal.Transaction, projectInput *models.ApiInputProject) errors.Error { |
| 433 | err := tx.Delete(&models.ProjectMetricSetting{}, dal.Where("project_name = ?", projectInput.Name)) |
no test coverage detected