From 929480fa0a7fa40ba14850aed17158a20cdf6391 Mon Sep 17 00:00:00 2001 From: Michael Muré Date: Wed, 12 Feb 2020 21:03:20 +0100 Subject: graphql: expose the name of Repository --- cache/repo_cache.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cache') diff --git a/cache/repo_cache.go b/cache/repo_cache.go index c8d6bd69..395fb662 100644 --- a/cache/repo_cache.go +++ b/cache/repo_cache.go @@ -58,6 +58,9 @@ type RepoCache struct { // the underlying repo repo repository.ClockedRepo + // the name of the repository, as defined in the MultiRepoCache + name string + muBug sync.RWMutex // excerpt of bugs data for all bugs bugExcerpts map[entity.Id]*BugExcerpt @@ -75,8 +78,13 @@ type RepoCache struct { } func NewRepoCache(r repository.ClockedRepo) (*RepoCache, error) { + return NewNamedRepoCache(r, "") +} + +func NewNamedRepoCache(r repository.ClockedRepo, name string) (*RepoCache, error) { c := &RepoCache{ repo: r, + name: name, bugs: make(map[entity.Id]*BugCache), identities: make(map[entity.Id]*IdentityCache), } @@ -102,6 +110,10 @@ func NewRepoCache(r repository.ClockedRepo) (*RepoCache, error) { return c, c.write() } +func (c *RepoCache) Name() string { + return c.name +} + // LocalConfig give access to the repository scoped configuration func (c *RepoCache) LocalConfig() repository.Config { return c.repo.LocalConfig() -- cgit