BatchGetProjects gets projects in batch.
(ctx context.Context, req *connect.Request[v1pb.BatchGetProjectsRequest])
| 64 | |
| 65 | // BatchGetProjects gets projects in batch. |
| 66 | func (s *ProjectService) BatchGetProjects(ctx context.Context, req *connect.Request[v1pb.BatchGetProjectsRequest]) (*connect.Response[v1pb.BatchGetProjectsResponse], error) { |
| 67 | projects := make([]*v1pb.Project, 0, len(req.Msg.Names)) |
| 68 | for _, name := range req.Msg.Names { |
| 69 | project, err := s.getProjectMessage(ctx, name) |
| 70 | if err != nil { |
| 71 | return nil, err |
| 72 | } |
| 73 | if project.Deleted { |
| 74 | continue |
| 75 | } |
| 76 | projects = append(projects, convertToProject(project)) |
| 77 | } |
| 78 | return connect.NewResponse(&v1pb.BatchGetProjectsResponse{Projects: projects}), nil |
| 79 | } |
| 80 | |
| 81 | // ListProjects lists all projects. |
| 82 | func (s *ProjectService) ListProjects(ctx context.Context, req *connect.Request[v1pb.ListProjectsRequest]) (*connect.Response[v1pb.ListProjectsResponse], error) { |
nothing calls this directly
no test coverage detected