Versions in this module Expand all Collapse all v0 v0.0.1 Jan 26, 2021 Changes in this version + const ModeDir + const ModeExecutable + const ModeRegular + type Commit struct + Author *Identity + Committer *Identity + Message string + ParentIDs []ObjectID + TreeID ObjectID + func (c *Commit) ForStorage() []byte + func (c *Commit) Object() Object + type Identity struct + Email string + Name string + Time time.Time + type Object struct + func NewBlob(content []byte) Object + func (o Object) ID() ObjectID + type ObjectID struct + func (oid ObjectID) String() string + type Repository struct + func NewRepository(gitDir string) (*Repository, error) + func (r *Repository) SetRef(name string, target ObjectID) error + func (r *Repository) SetRefSymbolic(updateRef, targetRef string) error + func (r *Repository) WriteBlob(data []byte) (ObjectID, error) + func (r *Repository) WriteCommit(commit *Commit) (ObjectID, error) + func (r *Repository) WriteObject(obj Object) (ObjectID, error) + func (r *Repository) WriteTree(tree Tree) (ObjectID, error) + type Tree []TreeItem + func (t Tree) Object() Object + type TreeItem struct + Mode os.FileMode + Name string + TargetID ObjectID