MCPcopy Create free account
hub / github.com/bytebase/bytebase / GetIdentityProvider

Method GetIdentityProvider

backend/store/idp.go:138–151  ·  view source on GitHub ↗
(ctx context.Context, find *FindIdentityProviderMessage)

Source from the content-addressed store, hash-verified

136}
137
138func (s *Store) GetIdentityProvider(ctx context.Context, find *FindIdentityProviderMessage) (*IdentityProviderMessage, error) {
139 identityProviders, err := s.ListIdentityProviders(ctx, find)
140 if err != nil {
141 return nil, err
142 }
143
144 if len(identityProviders) == 0 {
145 return nil, nil
146 } else if len(identityProviders) > 1 {
147 return nil, &common.Error{Code: common.Conflict, Err: errors.Errorf("found %d identity providers with filter %+v, expect 1", len(identityProviders), find)}
148 }
149
150 return identityProviders[0], nil
151}
152
153// ListIdentityProviders lists identity providers.
154func (s *Store) ListIdentityProviders(ctx context.Context, find *FindIdentityProviderMessage) ([]*IdentityProviderMessage, error) {

Callers

nothing calls this directly

Calls 2

ListIdentityProvidersMethod · 0.95
ErrorfMethod · 0.80

Tested by

no test coverage detected