Documentation ¶
Index ¶
- func New() auacornapi.Acorn
- type Impl
- func (r *Impl) AcornName() string
- func (r *Impl) AssembleAcorn(registry auacornapi.AcornRegistry) error
- func (r *Impl) Clone(ctx context.Context) error
- func (r *Impl) Commit(ctx context.Context, message string) (repository.CommitInfo, error)
- func (r *Impl) DeleteFile(filename string) error
- func (r *Impl) Discard(ctx context.Context)
- func (r *Impl) IsCommitKnown(hash string) bool
- func (r *Impl) IsMetadata() bool
- func (r *Impl) LastUpdated() time.Time
- func (r *Impl) MkdirAll(path string) error
- func (r *Impl) NewPulledCommits() []repository.CommitInfo
- func (r *Impl) Pull(ctx context.Context) error
- func (r *Impl) Push(ctx context.Context) error
- func (r *Impl) ReadDir(path string) ([]os.FileInfo, error)
- func (r *Impl) ReadFile(filename string) ([]byte, repository.CommitInfo, error)
- func (r *Impl) SetupAcorn(registry auacornapi.AcornRegistry) error
- func (r *Impl) Stat(filename string) (os.FileInfo, error)
- func (r *Impl) TeardownAcorn(registry auacornapi.AcornRegistry) error
- func (r *Impl) Write(p []byte) (n int, err error)
- func (r *Impl) WriteFile(filename string, contents []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Impl ¶
type Impl struct { Configuration librepo.Configuration CustomConfiguration repository.CustomConfiguration Logging librepo.Logging Vault repository.Vault GitRepo *git.Repository // CommitCacheByFilePath holds information about the newest commit that touches a file, keyed by file path CommitCacheByFilePath map[string]repository.CommitInfo // KnownCommits remembers which commit hashes we already know KnownCommits map[string]bool // NewCommits is the list of commits that are new from the most recent Pull operation NewCommits []repository.CommitInfo // AlreadySeenCommit is the commit hash of the newest commit that we have already cached AlreadySeenCommit string Now func() time.Time LastPull time.Time // contains filtered or unexported fields }
func (*Impl) AssembleAcorn ¶
func (*Impl) Commit ¶
func (r *Impl) Commit(ctx context.Context, message string) (repository.CommitInfo, error)
func (*Impl) DeleteFile ¶
func (*Impl) IsCommitKnown ¶
func (*Impl) IsMetadata ¶
func (*Impl) LastUpdated ¶
func (*Impl) NewPulledCommits ¶
func (r *Impl) NewPulledCommits() []repository.CommitInfo
func (*Impl) ReadFile ¶
func (r *Impl) ReadFile(filename string) ([]byte, repository.CommitInfo, error)
func (*Impl) SetupAcorn ¶
func (*Impl) TeardownAcorn ¶
Click to show internal directories.
Click to hide internal directories.