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

Method ListUsers

backend/store/principal.go:163–183  ·  view source on GitHub ↗

ListUsers list users.

(ctx context.Context, find *FindUserMessage)

Source from the content-addressed store, hash-verified

161
162// ListUsers list users.
163func (s *Store) ListUsers(ctx context.Context, find *FindUserMessage) ([]*UserMessage, error) {
164 tx, err := s.GetDB().BeginTx(ctx, nil)
165 if err != nil {
166 return nil, err
167 }
168 defer tx.Rollback()
169
170 users, err := listUserImpl(ctx, tx, find)
171 if err != nil {
172 return nil, err
173 }
174
175 if err := tx.Commit(); err != nil {
176 return nil, err
177 }
178
179 for _, user := range users {
180 s.userEmailCache.Add(user.Email, user)
181 }
182 return users, nil
183}
184
185// listAndCacheAllUsers is used for caching all users.
186func (s *Store) listAndCacheAllUsers(ctx context.Context) error {

Callers 1

GetUserByIDMethod · 0.95

Calls 2

GetDBMethod · 0.95
listUserImplFunction · 0.85

Tested by

no test coverage detected