(logger log.Logger, projectsRepository ProjectsRepo, membershipRepository MembershipRepo, auditorUC *AuditorUseCase, groupUC *GroupUseCase, membershipUC *MembershipUseCase, orgInvitationUC *OrgInvitationUseCase, orgInvitationRepo OrgInvitationRepo, authzUC *AuthzUseCase)
| 168 | } |
| 169 | |
| 170 | func NewProjectsUseCase(logger log.Logger, projectsRepository ProjectsRepo, membershipRepository MembershipRepo, auditorUC *AuditorUseCase, groupUC *GroupUseCase, membershipUC *MembershipUseCase, orgInvitationUC *OrgInvitationUseCase, orgInvitationRepo OrgInvitationRepo, authzUC *AuthzUseCase) *ProjectUseCase { |
| 171 | return &ProjectUseCase{ |
| 172 | logger: servicelogger.ScopedHelper(logger, "biz/project"), |
| 173 | projectsRepository: projectsRepository, |
| 174 | membershipRepository: membershipRepository, |
| 175 | auditorUC: auditorUC, |
| 176 | groupUC: groupUC, |
| 177 | membershipUC: membershipUC, |
| 178 | orgInvitationUC: orgInvitationUC, |
| 179 | orgInvitationRepo: orgInvitationRepo, |
| 180 | authz: authzUC, |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | // FindProjectByReference finds a project by reference, which can be either a project name or a project ID. |
| 185 | func (uc *ProjectUseCase) FindProjectByReference(ctx context.Context, orgID string, reference *IdentityReference) (*Project, error) { |
no test coverage detected