diff options
author | Michael Muré <batolettre@gmail.com> | 2019-02-17 16:12:06 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2019-03-01 22:40:25 +0100 |
commit | 864eae0d6bd0732260c0c56583bb77f9b25b60f6 (patch) | |
tree | b1a0384f2fdb0af0c8aaf0f1b0fbc1c445c418f3 /cache/identity_cache.go | |
parent | da558b05ef79f4c80df10c6969a9ae5f4f764f96 (diff) | |
download | git-bug-864eae0d6bd0732260c0c56583bb77f9b25b60f6.tar.gz |
identity: work on higher level now, cache, first two identity commands
Diffstat (limited to 'cache/identity_cache.go')
-rw-r--r-- | cache/identity_cache.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cache/identity_cache.go b/cache/identity_cache.go new file mode 100644 index 00000000..93b2dc4b --- /dev/null +++ b/cache/identity_cache.go @@ -0,0 +1,26 @@ +package cache + +import ( + "github.com/MichaelMure/git-bug/identity" +) + +// IdentityCache is a wrapper around an Identity. It provide multiple functions: +type IdentityCache struct { + *identity.Identity + repoCache *RepoCache +} + +func NewIdentityCache(repoCache *RepoCache, id *identity.Identity) *IdentityCache { + return &IdentityCache{ + Identity: id, + repoCache: repoCache, + } +} + +func (i *IdentityCache) Commit() error { + return i.Identity.Commit(i.repoCache.repo) +} + +func (i *IdentityCache) CommitAsNeeded() error { + return i.Identity.CommitAsNeeded(i.repoCache.repo) +} |