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.