diff options
author | Michael Muré <batolettre@gmail.com> | 2020-02-12 21:03:20 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2020-02-12 21:03:20 +0100 |
commit | 929480fa0a7fa40ba14850aed17158a20cdf6391 (patch) | |
tree | 7bc0579469f936a9378be0b4c95fc149b1df5efe /cache | |
parent | b70b4ba4b17d02d9744bd72494549f5cf7d980f8 (diff) | |
download | git-bug-929480fa0a7fa40ba14850aed17158a20cdf6391.tar.gz |
graphql: expose the name of Repository
Diffstat (limited to 'cache')
-rw-r--r-- | cache/repo_cache.go | 12 |
1 files changed, 12 insertions, 0 deletions
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() |