MCPcopy Create free account
hub / github.com/cloudbase/garm / GetRepositoryByID

Method GetRepositoryByID

database/sql/repositories.go:238–258  ·  view source on GitHub ↗
(ctx context.Context, repoID string)

Source from the content-addressed store, hash-verified

236}
237
238func (s *sqlDatabase) GetRepositoryByID(ctx context.Context, repoID string) (params.Repository, error) {
239 preloadList := []string{
240 "Pools",
241 "Credentials",
242 "Endpoint",
243 "Credentials.Endpoint",
244 "GiteaCredentials",
245 "GiteaCredentials.Endpoint",
246 "Events",
247 }
248 repo, err := s.getRepoByID(ctx, s.conn, repoID, preloadList...)
249 if err != nil {
250 return params.Repository{}, fmt.Errorf("error fetching repo: %w", err)
251 }
252
253 param, err := s.sqlToCommonRepository(repo, true)
254 if err != nil {
255 return params.Repository{}, fmt.Errorf("error fetching repo: %w", err)
256 }
257 return param, nil
258}
259
260func (s *sqlDatabase) getRepo(_ context.Context, owner, name, endpointName string) (Repository, error) {
261 var repo Repository

Callers 2

CreateRepositoryMethod · 0.95
GetForgeEntityMethod · 0.95

Calls 2

getRepoByIDMethod · 0.95
sqlToCommonRepositoryMethod · 0.95

Tested by

no test coverage detected