MCPcopy
hub / github.com/github/github-mcp-server / GetRepoAccessCache

Method GetRepoAccessCache

pkg/github/dependencies.go:386–404  ·  view source on GitHub ↗

GetRepoAccessCache implements ToolDependencies.

(ctx context.Context)

Source from the content-addressed store, hash-verified

384
385// GetRepoAccessCache implements ToolDependencies.
386func (d *RequestDeps) GetRepoAccessCache(ctx context.Context) (*lockdown.RepoAccessCache, error) {
387 if !d.lockdownMode {
388 return nil, nil
389 }
390
391 gqlClient, err := d.GetGQLClient(ctx)
392 if err != nil {
393 return nil, err
394 }
395
396 restClient, err := d.GetClient(ctx)
397 if err != nil {
398 return nil, err
399 }
400
401 // Create repo access cache
402 instance := lockdown.NewRepoAccessCache(gqlClient, restClient, d.RepoAccessOpts...)
403 return instance, nil
404}
405
406// GetT implements ToolDependencies.
407func (d *RequestDeps) GetT() translations.TranslationHelperFunc { return d.T }

Callers

nothing calls this directly

Calls 3

GetGQLClientMethod · 0.95
GetClientMethod · 0.95
NewRepoAccessCacheFunction · 0.92

Tested by

no test coverage detected