func projectContainsPolicy(id int64) (bool, error) { policies, err := dao.GetRepPolicyByProject(id) if err != nil { return false, err } return len(policies) > 0, nil }
// GetPoliciesByRepository returns policies according the repository func GetPoliciesByRepository(repository string) ([]*models.RepPolicy, error) { repository = strings.TrimSpace(repository) repository = strings.TrimRight(repository, "/") projectName := repository[:strings.LastIndex(repository, "/")] project, err := dao.GetProjectByName(projectName) if err != nil { return nil, err } policies, err := dao.GetRepPolicyByProject(project.ProjectID) if err != nil { return nil, err } return policies, nil }