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

Method GetForgeEntity

database/sql/util.go:797–819  ·  view source on GitHub ↗
(_ context.Context, entityType params.ForgeEntityType, entityID string)

Source from the content-addressed store, hash-verified

795}
796
797func (s *sqlDatabase) GetForgeEntity(_ context.Context, entityType params.ForgeEntityType, entityID string) (params.ForgeEntity, error) {
798 var ghEntity params.EntityGetter
799 var err error
800 switch entityType {
801 case params.ForgeEntityTypeEnterprise:
802 ghEntity, err = s.GetEnterpriseByID(s.ctx, entityID)
803 case params.ForgeEntityTypeOrganization:
804 ghEntity, err = s.GetOrganizationByID(s.ctx, entityID)
805 case params.ForgeEntityTypeRepository:
806 ghEntity, err = s.GetRepositoryByID(s.ctx, entityID)
807 default:
808 return params.ForgeEntity{}, fmt.Errorf("error invalid entity type: %w", runnerErrors.ErrBadRequest)
809 }
810 if err != nil {
811 return params.ForgeEntity{}, fmt.Errorf("error failed to get entity from db: %w", err)
812 }
813
814 entity, err := ghEntity.GetEntity()
815 if err != nil {
816 return params.ForgeEntity{}, fmt.Errorf("error failed to get entity: %w", err)
817 }
818 return entity, nil
819}
820
821func (s *sqlDatabase) addRepositoryEvent(ctx context.Context, repoID string, event params.EventType, eventLevel params.EventLevel, statusMessage string, maxEvents int) error {
822 repo, err := s.getRepoByID(ctx, s.conn, repoID)

Callers

nothing calls this directly

Calls 4

GetEnterpriseByIDMethod · 0.95
GetOrganizationByIDMethod · 0.95
GetRepositoryByIDMethod · 0.95
GetEntityMethod · 0.95

Tested by

no test coverage detected