Versions in this module Expand all Collapse all v0 v0.0.2 Nov 12, 2025 v0.0.1 Nov 3, 2025 Changes in this version + const DefaultReposPath + const ModuleName + var ErrEmptyName = errors.New("name cannot be empty") + var ErrGroupInvalidName = errors.New(...) + var ErrInvalidName = errors.New(...) + var ErrRepositoryInvalidName = errors.New(...) + var ErrRepositoryNameEmpty = errors.New("repository name cannot be empty") + var ErrTagNameEmpty = errors.New("tag name cannot be empty") + func Module(scope string) fx.Option + func NewGroupAlreadyExistsError(name string) error + func NewGroupIsRepositoryError(name string) error + func NewGroupNotEmptyError(name string) error + func NewGroupNotFoundError(name string) error + func NewNotAGroupError(name string) error + func NewRepositoryAlreadyExistsError(name string) error + func NewRepositoryNotFoundError(name string) error + func NewRepositoryWithNameExistsError(name string) error + func NewTagNotFoundError(name string) error + func WrapCommitNotFoundError(err error) error + func WrapCreateGroupDirError(err error) error + func WrapCreateParentDirsError(err error) error + func WrapDeleteGroupDirError(err error) error + func WrapDeleteRepoDirError(err error) error + func WrapDeleteTagError(err error) error + func WrapEncodeTagError(err error) error + func WrapGetHEADError(err error) error + func WrapGetRepoConfigError(err error) error + func WrapGetTagsError(err error) error + func WrapInitGitRepoError(err error) error + func WrapIterateTagsError(err error) error + func WrapOpenRepoError(err error) error + func WrapReadGroupDirError(err error) error + func WrapSetTagRefError(err error) error + func WrapStatGroupError(err error) error + func WrapStatRepoError(err error) error + func WrapStoreTagError(err error) error + func WrapTagNotFoundError(err error) error + func WrapWalkGroupsDirError(err error) error + func WrapWalkReposDirError(err error) error + type AlreadyExistsError struct + Name string + ResourceType string + func (e *AlreadyExistsError) Error() string + type ConflictError struct + Message string + func (e *ConflictError) Error() string + type Group struct + CreatedAt time.Time + Description string + Name string + Path string + type InvalidTypeError struct + Actual string + Expected string + Name string + func (e *InvalidTypeError) Error() string + type NotEmptyError struct + Name string + ResourceType string + func (e *NotEmptyError) Error() string + type NotFoundError struct + Name string + ResourceType string + func (e *NotFoundError) Error() string + type OperationError struct + Err error + Op string + func (e *OperationError) Error() string + func (e *OperationError) Unwrap() error + type Params struct + Lifecycle fx.Lifecycle + Logger *zap.Logger + type Repository struct + CreatedAt time.Time + Description string + Name string + Path string + type RepositoryManager struct + func (m *RepositoryManager) CreateGroup(name, description string) (*Group, error) + func (m *RepositoryManager) CreateRepository(name, description string) (*Repository, error) + func (m *RepositoryManager) CreateTag(repoName, tagName, commitHash, message, tagger string) (*Tag, error) + func (m *RepositoryManager) DeleteGroup(name string) error + func (m *RepositoryManager) DeleteRepository(name string) error + func (m *RepositoryManager) DeleteTag(repoName, tagName string) error + func (m *RepositoryManager) GetGroup(name string) (*Group, error) + func (m *RepositoryManager) GetReposPath() string + func (m *RepositoryManager) GetRepository(name string) (*Repository, error) + func (m *RepositoryManager) GetTag(repoName, tagName string) (*Tag, error) + func (m *RepositoryManager) IsGroup(name string) bool + func (m *RepositoryManager) IsRepository(name string) bool + func (m *RepositoryManager) ListGroups() ([]Group, error) + func (m *RepositoryManager) ListRepositories() ([]Repository, error) + func (m *RepositoryManager) ListTags(repoName string) ([]Tag, error) + type Tag struct + CommitHash string + Message string + Name string + Tagger string + TaggerDate time.Time + Type string