object

package
v0.0.0-...-58d8038 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 7, 2021 License: MIT Imports: 7 Imported by: 2

Documentation

Index

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 Blob

type Blob struct {
	Reader io.Reader
	// contains filtered or unexported fields
}

type Metadata

type Metadata struct {
	// contains filtered or unexported fields
}

func (*Metadata) BirthTime

func (i *Metadata) BirthTime() time.Time

func (*Metadata) Builder

func (i *Metadata) Builder() *MetadataBuilder

func (*Metadata) ChangeTime

func (i *Metadata) ChangeTime() time.Time

func (*Metadata) Hash

func (i *Metadata) Hash() string

func (*Metadata) IsDir

func (i *Metadata) IsDir() bool

func (*Metadata) IsFile

func (i *Metadata) IsFile() bool

func (*Metadata) Mode

func (i *Metadata) Mode() os.FileMode

func (*Metadata) ModifyTime

func (i *Metadata) ModifyTime() time.Time

func (*Metadata) Name

func (i *Metadata) Name() string

func (*Metadata) Size

func (i *Metadata) Size() int64

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 Init

func Init(s storage.Storage) *Obj

func (*Obj) NewBlob

func (base *Obj) NewBlob() *Blob

func (*Obj) NewDirMetadata

func (base *Obj) NewDirMetadata(name string, perm os.FileMode) *Metadata

func (*Obj) NewFileMetadata

func (base *Obj) NewFileMetadata(name string, perm os.FileMode) *Metadata

func (*Obj) NewTree

func (base *Obj) NewTree() *Tree

func (*Obj) ReadBlob

func (base *Obj) ReadBlob(key string, f func(io.Reader) error) error

func (*Obj) ReadTree

func (base *Obj) ReadTree(key string) (*Tree, error)

func (*Obj) WriteBlob

func (base *Obj) WriteBlob(r io.Reader) (string, error)

func (*Obj) WriteTree

func (base *Obj) WriteTree(t *Tree) (string, error)

type Tree

type Tree struct {
	Items []*Metadata
	// contains filtered or unexported fields
}

func (*Tree) Deserialize

func (o *Tree) Deserialize(b io.Reader) error

func (*Tree) GetNode

func (o *Tree) GetNode(name string) (*Metadata, error)

func (*Tree) Serialize

func (o *Tree) Serialize() (io.Reader, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL