in pkg/client/sonar/user.go [54:67]
func (sc Client) GetUserByLogin(ctx context.Context, userLogin string) (*User, error) {
users, err := sc.SearchUsers(ctx, userLogin)
if err != nil {
return nil, fmt.Errorf("failed to search for users: %w", err)
}
for _, u := range users {
if u.Login == userLogin {
return &u, nil
}
}
return nil, NewHTTPError(http.StatusNotFound, fmt.Sprintf("user %s not found", userLogin))
}