Documentation
¶
Index ¶
- func HashBytes(x HashID) []byte
- func HashEqual(x, y HashID) bool
- func HashString(x HashID) string
- func SetDefaultIdentityFactory(f IdentityFactory)
- type Commit
- type HEAD
- type HashID
- type HyperHeader
- type HyperMessage
- type IdentityFactory
- type ObjectID
- type Operator
- type PackID
- type Properties
- type Ref
- type ReferenceName
- type Tag
- type Tree
- type TreeItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaultIdentityFactory ¶ added in v0.0.5
func SetDefaultIdentityFactory(f IdentityFactory)
SetDefaultIdentityFactory ...
Types ¶
type Commit ¶ added in v0.0.2
type Commit struct { HyperMessage Parents []ObjectID Tree ObjectID Author *Operator Committer *Operator }
Commit ...
type HEAD ¶ added in v0.0.5
type HEAD struct { Name ReferenceName // the Primary-Key ID ObjectID // 不常用 }
HEAD 是表示一个 .git/HEAD 的实体
type HashID ¶ added in v0.0.5
type HashID interface { GetFactory() IdentityFactory // size in bits Size() int Bytes() []byte String() string }
HashID 表示git的一个 hash 值
type HyperHeader ¶ added in v0.0.5
HyperHeader ...
func (*HyperHeader) AddValue ¶ added in v0.0.5
func (inst *HyperHeader) AddValue(v string)
AddValue ....
func (*HyperHeader) AddValues ¶ added in v0.0.5
func (inst *HyperHeader) AddValues(src []string)
AddValues ....
type HyperMessage ¶ added in v0.0.5
type HyperMessage struct { ID ObjectID Headers map[string]*HyperHeader Content string }
HyperMessage ...
type IdentityFactory ¶ added in v0.0.5
type IdentityFactory interface { // size in bits Size() int Zero() HashID Create(b []byte) HashID Parse(s string) HashID TryCreate(b []byte) (HashID, error) TryParse(s string) (HashID, error) }
IdentityFactory 表示git的一个 hash 值
func DefaultIdentityFactory ¶ added in v0.0.5
func DefaultIdentityFactory() IdentityFactory
DefaultIdentityFactory ...
type ObjectID ¶ added in v0.0.5
type ObjectID interface { HashID }
ObjectID 表示git的 object-ID
func CreateObjectID ¶ added in v0.0.5
CreateObjectID ...
func ParseObjectID ¶ added in v0.0.5
ParseObjectID ...
type Properties ¶ added in v0.0.5
type Properties struct {
// contains filtered or unexported fields
}
Properties 表示属性文档格式,例如 .git/config 文件
func (*Properties) Export ¶ added in v0.0.5
func (inst *Properties) Export(dst map[string]string) map[string]string
Export ...
func (*Properties) Import ¶ added in v0.0.5
func (inst *Properties) Import(src map[string]string)
Import ...
type Ref ¶ added in v0.0.5
type Ref struct { ID ObjectID // the Primary-Key Name ReferenceName // 不常用 }
Ref 是表示一个 .git/refs/[type]/[name] 的实体
type ReferenceName ¶ added in v0.0.5
type ReferenceName string
ReferenceName is the name for .git/refs/*
func (ReferenceName) Normalize ¶ added in v0.0.5
func (v ReferenceName) Normalize() ReferenceName
Normalize ...
func (ReferenceName) NormalizeWithType ¶ added in v0.0.5
func (v ReferenceName) NormalizeWithType(aType string) ReferenceName
NormalizeWithType ...
func (ReferenceName) String ¶ added in v0.0.5
func (v ReferenceName) String() string
type Tag ¶ added in v0.0.5
type Tag struct { HyperMessage Target ObjectID Author *Operator Committor *Operator }
Tag ...
Source Files
¶
Click to show internal directories.
Click to hide internal directories.