# Functions
No description provided by the author
InitBareGoGitRepo creates a new --bare empty git repo at the given path and with the specified LocalStorage namespace.
InitGoGitRepo creates a new empty git repo at the given path and with the specified LocalStorage namespace.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OpenGoGitRepo opens an already existing repo at the given path and with the specified LocalStorage namespace.
No description provided by the author
No description provided by the author
No description provided by the author
helper to test a RepoClock.
helper to test a RepoConfig.
No description provided by the author
helper to test a RepoData.
Test suite for a Repo implementation.
SearchTreeEntry search a TreeEntry by name from an array.
No description provided by the author
# Variables
ErrClockNotExist is the error returned when a clock can't be found.
No description provided by the author
No description provided by the author
No description provided by the author
ErrNotARepo is the error returned when the git repo root can't be found.
# Structs
ClockLoader hold which logical clock need to exist for an entity and how to create them if they don't.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
ClockedRepo is a Repo that also has Lamport clocks.
Config represent the common function interacting with the repository config storage.
No description provided by the author
No description provided by the author
Keyring provides the uniform interface over the underlying backends.
Repo represents a source code repository.
RepoBleve give access to Bleve to implement full-text search indexes.
RepoClock give access to Lamport clocks.
RepoCommon represent the common function we want all repos to implement.
No description provided by the author
RepoConfig access the configuration of a repository.
RepoData give access to the git data storage.
RepoKeyring give access to a user-wide storage for secrets.
RepoStorage give access to the filesystem.
TestedRepo is an extended ClockedRepo with function for testing only.
# Type aliases
Hash is a git hash.
No description provided by the author
No description provided by the author
No description provided by the author