Skip to content

Commit 1c41142

Browse files
committed
remove org repo context
1 parent 582ad33 commit 1c41142

File tree

4 files changed

+24
-27
lines changed

4 files changed

+24
-27
lines changed

models/activities/action.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,8 @@ func ActivityQueryCondition(ctx context.Context, opts GetFeedsOptions) (builder.
529529
}
530530

531531
if opts.RequestedTeam != nil {
532-
env := repo_model.AccessibleTeamReposEnv(ctx, organization.OrgFromUser(opts.RequestedUser), opts.RequestedTeam)
533-
teamRepoIDs, err := env.RepoIDs(1, opts.RequestedUser.NumRepos)
532+
env := repo_model.AccessibleTeamReposEnv(organization.OrgFromUser(opts.RequestedUser), opts.RequestedTeam)
533+
teamRepoIDs, err := env.RepoIDs(ctx, 1, opts.RequestedUser.NumRepos)
534534
if err != nil {
535535
return nil, fmt.Errorf("GetTeamRepositories: %w", err)
536536
}

models/organization/org_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ func TestAccessibleReposEnv_CountRepos(t *testing.T) {
320320
testSuccess := func(userID, expectedCount int64) {
321321
env, err := repo_model.AccessibleReposEnv(db.DefaultContext, org, userID)
322322
assert.NoError(t, err)
323-
count, err := env.CountRepos()
323+
count, err := env.CountRepos(db.DefaultContext)
324324
assert.NoError(t, err)
325325
assert.EqualValues(t, expectedCount, count)
326326
}
@@ -334,7 +334,7 @@ func TestAccessibleReposEnv_RepoIDs(t *testing.T) {
334334
testSuccess := func(userID int64, expectedRepoIDs []int64) {
335335
env, err := repo_model.AccessibleReposEnv(db.DefaultContext, org, userID)
336336
assert.NoError(t, err)
337-
repoIDs, err := env.RepoIDs(1, 100)
337+
repoIDs, err := env.RepoIDs(db.DefaultContext, 1, 100)
338338
assert.NoError(t, err)
339339
assert.Equal(t, expectedRepoIDs, repoIDs)
340340
}
@@ -348,7 +348,7 @@ func TestAccessibleReposEnv_Repos(t *testing.T) {
348348
testSuccess := func(userID int64, expectedRepoIDs []int64) {
349349
env, err := repo_model.AccessibleReposEnv(db.DefaultContext, org, userID)
350350
assert.NoError(t, err)
351-
repos, err := env.Repos(1, 100)
351+
repos, err := env.Repos(db.DefaultContext, 1, 100)
352352
assert.NoError(t, err)
353353
expectedRepos := make(repo_model.RepositoryList, len(expectedRepoIDs))
354354
for i, repoID := range expectedRepoIDs {
@@ -367,7 +367,7 @@ func TestAccessibleReposEnv_MirrorRepos(t *testing.T) {
367367
testSuccess := func(userID int64, expectedRepoIDs []int64) {
368368
env, err := repo_model.AccessibleReposEnv(db.DefaultContext, org, userID)
369369
assert.NoError(t, err)
370-
repos, err := env.MirrorRepos()
370+
repos, err := env.MirrorRepos(db.DefaultContext)
371371
assert.NoError(t, err)
372372
expectedRepos := make(repo_model.RepositoryList, len(expectedRepoIDs))
373373
for i, repoID := range expectedRepoIDs {

models/repo/org_repo.go

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ func GetTeamRepositories(ctx context.Context, opts *SearchTeamRepoOptions) (Repo
4747
// AccessibleReposEnvironment operations involving the repositories that are
4848
// accessible to a particular user
4949
type AccessibleReposEnvironment interface {
50-
CountRepos() (int64, error)
51-
RepoIDs(page, pageSize int) ([]int64, error)
52-
Repos(page, pageSize int) (RepositoryList, error)
53-
MirrorRepos() (RepositoryList, error)
50+
CountRepos(ctx context.Context) (int64, error)
51+
RepoIDs(ctx context.Context, page, pageSize int) ([]int64, error)
52+
Repos(ctx context.Context, page, pageSize int) (RepositoryList, error)
53+
MirrorRepos(ctx context.Context) (RepositoryList, error)
5454
AddKeyword(keyword string)
5555
SetSort(db.SearchOrderBy)
5656
}
@@ -60,7 +60,6 @@ type accessibleReposEnv struct {
6060
user *user_model.User
6161
team *org_model.Team
6262
teamIDs []int64
63-
ctx context.Context
6463
keyword string
6564
orderBy db.SearchOrderBy
6665
}
@@ -86,18 +85,16 @@ func AccessibleReposEnv(ctx context.Context, org *org_model.Organization, userID
8685
org: org,
8786
user: user,
8887
teamIDs: teamIDs,
89-
ctx: ctx,
9088
orderBy: db.SearchOrderByRecentUpdated,
9189
}, nil
9290
}
9391

9492
// AccessibleTeamReposEnv an AccessibleReposEnvironment for the repositories in `org`
9593
// that are accessible to the specified team.
96-
func AccessibleTeamReposEnv(ctx context.Context, org *org_model.Organization, team *org_model.Team) AccessibleReposEnvironment {
94+
func AccessibleTeamReposEnv(org *org_model.Organization, team *org_model.Team) AccessibleReposEnvironment {
9795
return &accessibleReposEnv{
9896
org: org,
9997
team: team,
100-
ctx: ctx,
10198
orderBy: db.SearchOrderByRecentUpdated,
10299
}
103100
}
@@ -123,8 +120,8 @@ func (env *accessibleReposEnv) cond() builder.Cond {
123120
return cond
124121
}
125122

126-
func (env *accessibleReposEnv) CountRepos() (int64, error) {
127-
repoCount, err := db.GetEngine(env.ctx).
123+
func (env *accessibleReposEnv) CountRepos(ctx context.Context) (int64, error) {
124+
repoCount, err := db.GetEngine(ctx).
128125
Join("INNER", "team_repo", "`team_repo`.repo_id=`repository`.id").
129126
Where(env.cond()).
130127
Distinct("`repository`.id").
@@ -135,13 +132,13 @@ func (env *accessibleReposEnv) CountRepos() (int64, error) {
135132
return repoCount, nil
136133
}
137134

138-
func (env *accessibleReposEnv) RepoIDs(page, pageSize int) ([]int64, error) {
135+
func (env *accessibleReposEnv) RepoIDs(ctx context.Context, page, pageSize int) ([]int64, error) {
139136
if page <= 0 {
140137
page = 1
141138
}
142139

143140
repoIDs := make([]int64, 0, pageSize)
144-
return repoIDs, db.GetEngine(env.ctx).
141+
return repoIDs, db.GetEngine(ctx).
145142
Table("repository").
146143
Join("INNER", "team_repo", "`team_repo`.repo_id=`repository`.id").
147144
Where(env.cond()).
@@ -152,8 +149,8 @@ func (env *accessibleReposEnv) RepoIDs(page, pageSize int) ([]int64, error) {
152149
Find(&repoIDs)
153150
}
154151

155-
func (env *accessibleReposEnv) Repos(page, pageSize int) (RepositoryList, error) {
156-
repoIDs, err := env.RepoIDs(page, pageSize)
152+
func (env *accessibleReposEnv) Repos(ctx context.Context, page, pageSize int) (RepositoryList, error) {
153+
repoIDs, err := env.RepoIDs(ctx, page, pageSize)
157154
if err != nil {
158155
return nil, fmt.Errorf("GetUserRepositoryIDs: %w", err)
159156
}
@@ -163,15 +160,15 @@ func (env *accessibleReposEnv) Repos(page, pageSize int) (RepositoryList, error)
163160
return repos, nil
164161
}
165162

166-
return repos, db.GetEngine(env.ctx).
163+
return repos, db.GetEngine(ctx).
167164
In("`repository`.id", repoIDs).
168165
OrderBy(string(env.orderBy)).
169166
Find(&repos)
170167
}
171168

172-
func (env *accessibleReposEnv) MirrorRepoIDs() ([]int64, error) {
169+
func (env *accessibleReposEnv) MirrorRepoIDs(ctx context.Context) ([]int64, error) {
173170
repoIDs := make([]int64, 0, 10)
174-
return repoIDs, db.GetEngine(env.ctx).
171+
return repoIDs, db.GetEngine(ctx).
175172
Table("repository").
176173
Join("INNER", "team_repo", "`team_repo`.repo_id=`repository`.id AND `repository`.is_mirror=?", true).
177174
Where(env.cond()).
@@ -181,8 +178,8 @@ func (env *accessibleReposEnv) MirrorRepoIDs() ([]int64, error) {
181178
Find(&repoIDs)
182179
}
183180

184-
func (env *accessibleReposEnv) MirrorRepos() (RepositoryList, error) {
185-
repoIDs, err := env.MirrorRepoIDs()
181+
func (env *accessibleReposEnv) MirrorRepos(ctx context.Context) (RepositoryList, error) {
182+
repoIDs, err := env.MirrorRepoIDs(ctx)
186183
if err != nil {
187184
return nil, fmt.Errorf("MirrorRepoIDs: %w", err)
188185
}
@@ -192,7 +189,7 @@ func (env *accessibleReposEnv) MirrorRepos() (RepositoryList, error) {
192189
return repos, nil
193190
}
194191

195-
return repos, db.GetEngine(env.ctx).
192+
return repos, db.GetEngine(ctx).
196193
In("`repository`.id", repoIDs).
197194
Find(&repos)
198195
}

services/org/user.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func RemoveOrgUser(ctx context.Context, org *organization.Organization, user *us
6464
if err != nil {
6565
return fmt.Errorf("AccessibleReposEnv: %w", err)
6666
}
67-
repoIDs, err := env.RepoIDs(1, org.NumRepos)
67+
repoIDs, err := env.RepoIDs(ctx, 1, org.NumRepos)
6868
if err != nil {
6969
return fmt.Errorf("GetUserRepositories [%d]: %w", user.ID, err)
7070
}

0 commit comments

Comments
 (0)