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.