Documentation ¶
Index ¶
- Constants
- Variables
- func DecodeCommitBlock(b blocks.Block) (format.Node, error)
- type Commit
- func (c *Commit) Cid() cid.Cid
- func (c *Commit) Copy() format.Node
- func (c *Commit) Links() []*format.Link
- func (c *Commit) Loggable() map[string]interface{}
- func (c *Commit) RawData() []byte
- func (c *Commit) Resolve(path []string) (interface{}, []string, error)
- func (c *Commit) ResolveLink(path []string) (*format.Link, []string, error)
- func (c *Commit) Size() (uint64, error)
- func (c *Commit) Stat() (*format.NodeStat, error)
- func (c *Commit) String() string
- func (c *Commit) Tree(path string, depth int) []string
Constants ¶
View Source
const (
// CommitCodec is the multicodec id for commits.
CommitCodec = 0x300001
)
Variables ¶
View Source
var ( // ErrInvalidCodec is returned when a cid codec is invalid. ErrInvalidCodec = errors.New("invalid codec type") // ErrNoLink is returned when an invalid path is resolved. ErrNoLink = errors.New("no such link") // ErrZeroLenPath is returned when a path of len zero is resolved. ErrZeroLenPath = errors.New("zero length path") )
Functions ¶
func DecodeCommitBlock ¶ added in v0.0.7
func DecodeCommitBlock(b blocks.Block) (format.Node, error)
DecodeCommitBlock decodes a commit from a block.
Types ¶
type Commit ¶
type Commit struct { // Date is the timestamp of when the commit was created. Date time.Time `json:"date"` // Message is a description of the changes. Message string `json:"message"` // Parents contains the CIDs of parent commits. Parents []cid.Cid `json:"parents"` // PeerID is the hash of the author's public key. PeerID peer.ID `json:"peer_id"` // WorkTree is the current state of the repo files. WorkTree cid.Cid `json:"tree"` // contains filtered or unexported fields }
Commit contains info about changes to a repo.
func DecodeCommit ¶
DecodeCommit decodes a commit from a cid and data.
func (*Commit) Copy ¶
func (c *Commit) Copy() format.Node
Copy will go away. It is here to comply with the Node interface.
func (*Commit) Links ¶
func (c *Commit) Links() []*format.Link
Links is a helper function that returns all links within this object
func (*Commit) Resolve ¶
Resolve resolves a path through this node, stopping at any link boundary and returning the object found as well as the remaining path to traverse
func (*Commit) ResolveLink ¶
ResolveLink is a helper function that calls resolve and asserts the output is a link
Click to show internal directories.
Click to hide internal directories.