Versions in this module Expand all Collapse all v0 v0.0.0 Nov 12, 2020 Changes in this version + var DBRepoCommitOptions = CommitOptions + var DBRepoName = "db-repo" + var ErrRepoAlreadyExists = errors.New("repo already exists") + var ErrRepoNotExists = errors.New("repo does not exist") + var MetaDir = "meta-data" + type CommitOptions struct + Msg string + Opts git.CommitOptions + type Record interface + FileName func() string + Folder func() string + type Repo struct + CreatedOn time.Time + DB *RepoDB + DeletedOn time.Time + Description string + Name string + Protected bool + SoftDeleted bool + UpdatedOn time.Time + func (repo *Repo) CommitAll(opts CommitOptions) error + func (repo *Repo) Dir() string + func (repo *Repo) FileExists(rec Record) bool + func (repo *Repo) FileName() string + func (repo *Repo) Folder() string + func (repo *Repo) LoadMeta(rec Record) error + func (repo *Repo) Protect() error + func (repo *Repo) ReadFile(rec Record, w io.Writer) (written int64, err error) + func (repo *Repo) RemoveFile(rec Record, opts CommitOptions) error + func (repo *Repo) RemoveMeta(rec Record, opts CommitOptions) error + func (repo *Repo) WriteFile(rec Record, r io.Reader, opts CommitOptions) error + func (repo *Repo) WriteMeta(rec Record, opts CommitOptions) error + type RepoDB struct + func NewDB(dir string) *RepoDB + func (db *RepoDB) CreateRepo(repo *Repo) error + func (db *RepoDB) ListRepos() []*Repo + func (db *RepoDB) OpenRepo(name string) (*Repo, error) + func (db *RepoDB) RemoveRepo(dir string) error