MCPcopy Index your code
hub / github.com/apache/devlake / getProjectByName

Function getProjectByName

backend/server/services/project.go:420–430  ·  view source on GitHub ↗
(tx dal.Dal, name string, additionalClauses ...dal.Clause)

Source from the content-addressed store, hash-verified

418}
419
420func 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
432func refreshProjectMetrics(tx dal.Transaction, projectInput *models.ApiInputProject) errors.Error {
433 err := tx.Delete(&models.ProjectMetricSetting{}, dal.Where("project_name = ?", projectInput.Name))

Callers 3

GetProjectFunction · 0.85
PatchProjectFunction · 0.85
DeleteProjectFunction · 0.85

Calls 3

WrapMethod · 0.80
FirstMethod · 0.65
IsErrorNotFoundMethod · 0.65

Tested by

no test coverage detected