Documentation ¶
Index ¶
- Variables
- func New(configuration librepo.Configuration, customConfig config.CustomConfiguration, ...) repository.Metadata
- type Impl
- 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) Setup() error
- func (r *Impl) Stat(filename string) (os.FileInfo, error)
- func (r *Impl) Teardown()
- 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 ¶
View Source
var UseHTTP = true
Functions ¶
func New ¶
func New( configuration librepo.Configuration, customConfig config.CustomConfiguration, logging librepo.Logging, timestamp librepo.Timestamp, sshAuth repository.SshAuthProvider, ) repository.Metadata
Types ¶
type Impl ¶
type Impl struct { Configuration librepo.Configuration CustomConfiguration config.CustomConfiguration Logging librepo.Logging Timestamp librepo.Timestamp SshAuthProvider repository.SshAuthProvider 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 LastPull time.Time // contains filtered or unexported fields }
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)
Click to show internal directories.
Click to hide internal directories.