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

Method ListOrganizations

database/sql/organizations.go:96–127  ·  view source on GitHub ↗
(_ context.Context, filter params.OrganizationFilter)

Source from the content-addressed store, hash-verified

94}
95
96func (s *sqlDatabase) ListOrganizations(_ context.Context, filter params.OrganizationFilter) ([]params.Organization, error) {
97 var orgs []Organization
98 q := s.conn.
99 Preload("Credentials").
100 Preload("GiteaCredentials").
101 Preload("Credentials.Endpoint").
102 Preload("GiteaCredentials.Endpoint").
103 Preload("Endpoint")
104
105 if filter.Name != "" {
106 q = q.Where("name = ?", filter.Name)
107 }
108
109 if filter.Endpoint != "" {
110 q = q.Where("endpoint_name = ?", filter.Endpoint)
111 }
112 q = q.Find(&orgs)
113 if q.Error != nil {
114 return []params.Organization{}, fmt.Errorf("error fetching org from database: %w", q.Error)
115 }
116
117 ret := make([]params.Organization, len(orgs))
118 for idx, val := range orgs {
119 var err error
120 ret[idx], err = s.sqlToCommonOrganization(val, true)
121 if err != nil {
122 return nil, fmt.Errorf("error fetching org: %w", err)
123 }
124 }
125
126 return ret, nil
127}
128
129func (s *sqlDatabase) DeleteOrganization(ctx context.Context, orgID string) (err error) {
130 org, err := s.getOrgByID(ctx, s.conn, orgID, "Endpoint", "Credentials", "Credentials.Endpoint", "GiteaCredentials", "GiteaCredentials.Endpoint")

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected