Documentation
¶
Index ¶
- Constants
- type Blob
- type Metadata
- func (i *Metadata) BirthTime() time.Time
- func (i *Metadata) Builder() *MetadataBuilder
- func (i *Metadata) ChangeTime() time.Time
- func (i *Metadata) Hash() string
- func (i *Metadata) IsDir() bool
- func (i *Metadata) IsFile() bool
- func (i *Metadata) Mode() os.FileMode
- func (i *Metadata) ModifyTime() time.Time
- func (i *Metadata) Name() string
- func (i *Metadata) Size() int64
- type MetadataBuilder
- func (m *MetadataBuilder) Build() *Metadata
- func (m *MetadataBuilder) ChangeTime(changeTime int64) *MetadataBuilder
- func (m *MetadataBuilder) Hash(hash string) *MetadataBuilder
- func (m *MetadataBuilder) Mode(mode os.FileMode) *MetadataBuilder
- func (m *MetadataBuilder) ModifyTime(modifyTime int64) *MetadataBuilder
- func (m *MetadataBuilder) Name(name string) *MetadataBuilder
- func (m *MetadataBuilder) Size(size int64) *MetadataBuilder
- type Obj
- func (base *Obj) NewBlob() *Blob
- func (base *Obj) NewDirMetadata(name string, perm os.FileMode) *Metadata
- func (base *Obj) NewFileMetadata(name string, perm os.FileMode) *Metadata
- func (base *Obj) NewTree() *Tree
- func (base *Obj) ReadBlob(key string, f func(io.Reader) error) error
- func (base *Obj) ReadTree(key string) (*Tree, error)
- func (base *Obj) WriteBlob(r io.Reader) (string, error)
- func (base *Obj) WriteTree(t *Tree) (string, error)
- type Tree
Constants ¶
View Source
const ( S_IFMT = 0170000 S_IFBLK = 0060000 S_IFCHR = 0020000 S_IFIFO = 0010000 S_IFREG = 0100000 S_IFDIR = 0040000 S_IFLNK = 0120000 S_IFSOCK = 0140000 S_IRWXU = 00700 S_IRUSR = 00400 S_IWUSR = 00200 S_IXUSR = 00100 S_IRWXG = 00070 S_IRGRP = 00040 S_IWGRP = 00020 S_IXGRP = 00010 S_IRWXO = 00007 S_IROTH = 00004 S_IWOTH = 00002 S_IXOTH = 00001 S_ISUID = 04000 S_ISGID = 02000 S_ISVTX = 01000 )
File type and permission bits.
View Source
const DefaultDirMode = S_IFDIR | 0755
View Source
const DefaultFileMode = S_IFREG | 0644
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metadata ¶
type Metadata struct {
// contains filtered or unexported fields
}
func (*Metadata) Builder ¶
func (i *Metadata) Builder() *MetadataBuilder
func (*Metadata) ChangeTime ¶
func (*Metadata) ModifyTime ¶
type MetadataBuilder ¶
type MetadataBuilder struct {
// contains filtered or unexported fields
}
func (*MetadataBuilder) Build ¶
func (m *MetadataBuilder) Build() *Metadata
func (*MetadataBuilder) ChangeTime ¶
func (m *MetadataBuilder) ChangeTime(changeTime int64) *MetadataBuilder
func (*MetadataBuilder) Hash ¶
func (m *MetadataBuilder) Hash(hash string) *MetadataBuilder
func (*MetadataBuilder) Mode ¶
func (m *MetadataBuilder) Mode(mode os.FileMode) *MetadataBuilder
func (*MetadataBuilder) ModifyTime ¶
func (m *MetadataBuilder) ModifyTime(modifyTime int64) *MetadataBuilder
func (*MetadataBuilder) Name ¶
func (m *MetadataBuilder) Name(name string) *MetadataBuilder
func (*MetadataBuilder) Size ¶
func (m *MetadataBuilder) Size(size int64) *MetadataBuilder
type Obj ¶
type Obj struct { S storage.Storage EmptyDirHash string EmptyFileHash string EmptyFile *Blob EmptyDir *Tree }
func (*Obj) NewDirMetadata ¶
func (*Obj) NewFileMetadata ¶
Click to show internal directories.
Click to hide internal directories.