MCPcopy Index your code
hub / github.com/bytebase/bytebase / BatchGetProjects

Method BatchGetProjects

backend/api/v1/project_service.go:66–79  ·  view source on GitHub ↗

BatchGetProjects gets projects in batch.

(ctx context.Context, req *connect.Request[v1pb.BatchGetProjectsRequest])

Source from the content-addressed store, hash-verified

64
65// BatchGetProjects gets projects in batch.
66func (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.
82func (s *ProjectService) ListProjects(ctx context.Context, req *connect.Request[v1pb.ListProjectsRequest]) (*connect.Response[v1pb.ListProjectsResponse], error) {

Callers

nothing calls this directly

Calls 2

getProjectMessageMethod · 0.95
convertToProjectFunction · 0.85

Tested by

no test coverage detected