@@ -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
4949type 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}
0 commit comments