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

Method getRepo

database/sql/repositories.go:260–280  ·  view source on GitHub ↗
(_ context.Context, owner, name, endpointName string)

Source from the content-addressed store, hash-verified

258}
259
260func (s *sqlDatabase) getRepo(_ context.Context, owner, name, endpointName string) (Repository, error) {
261 var repo Repository
262
263 q := s.conn.Where("name = ? COLLATE NOCASE and owner = ? COLLATE NOCASE and endpoint_name = ? COLLATE NOCASE", name, owner, endpointName).
264 Preload("Credentials").
265 Preload("Credentials.Endpoint").
266 Preload("GiteaCredentials").
267 Preload("GiteaCredentials.Endpoint").
268 Preload("Endpoint").
269 First(&repo)
270
271 q = q.First(&repo)
272
273 if q.Error != nil {
274 if errors.Is(q.Error, gorm.ErrRecordNotFound) {
275 return Repository{}, runnerErrors.ErrNotFound
276 }
277 return Repository{}, fmt.Errorf("error fetching repository from database: %w", q.Error)
278 }
279 return repo, nil
280}
281
282func (s *sqlDatabase) getRepoByID(_ context.Context, tx *gorm.DB, id string, preload ...string) (Repository, error) {
283 u, err := uuid.Parse(id)

Callers 1

GetRepositoryMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected