mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 02:01:43 +03:00
27 lines
570 B
Go
27 lines
570 B
Go
|
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)
|
||
|
}
|