Documentation ¶
Index ¶
- type Client
- type Resource
- type TreeBuffer
- func (t *TreeBuffer) GetChild(path string) (r Resource, exists bool)
- func (t *TreeBuffer) GetChildren() map[string]Resource
- func (t *TreeBuffer) GetChildrenPaths() []string
- func (t *TreeBuffer) GetParent(path string) (r Resource, exists bool)
- func (t *TreeBuffer) GetParentPaths() []string
- func (t *TreeBuffer) GetParents() map[string]Resource
- func (t *TreeBuffer) MakeDir(path string, recursive bool) error
- func (t *TreeBuffer) MakeDirAbs(absPath string, recursive bool) error
- func (t *TreeBuffer) Read() (err error)
- func (t *TreeBuffer) ToAbsPath(relPath string) string
- func (t *TreeBuffer) ToRelativePath(absPath string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { ToAbsPath(relPath string) string ToRelativePath(absPath string) string ReadTree() (parents map[string]Resource, children map[string]Resource, err error) ReadResource(path string) (res Resource, exists bool, err error) MakeDir(path string) error MakeDirAbs(path string) error ReadFile(path string) (reader io.ReadCloser, err error) WriteFile(path string, content io.ReadCloser, size int64) error MoveFile(srcPath, dstPath string) error DeleteFile(path string) error }
type Resource ¶
type Resource struct { Name string Path string AbsPath string IsDir bool Size int64 ModTime time.Time HashETag string HashMd5 string HashSha256 string UserData interface{} }
func (Resource) MatchAnyHash ¶
type TreeBuffer ¶
type TreeBuffer struct {
// contains filtered or unexported fields
}
func NewTreeBuffer ¶
func NewTreeBuffer(client Client) *TreeBuffer
func (*TreeBuffer) GetChildren ¶
func (t *TreeBuffer) GetChildren() map[string]Resource
func (*TreeBuffer) GetChildrenPaths ¶
func (t *TreeBuffer) GetChildrenPaths() []string
func (*TreeBuffer) GetParent ¶
func (t *TreeBuffer) GetParent(path string) (r Resource, exists bool)
func (*TreeBuffer) GetParentPaths ¶
func (t *TreeBuffer) GetParentPaths() []string
func (*TreeBuffer) GetParents ¶
func (t *TreeBuffer) GetParents() map[string]Resource
func (*TreeBuffer) MakeDirAbs ¶
func (t *TreeBuffer) MakeDirAbs(absPath string, recursive bool) error
func (*TreeBuffer) Read ¶
func (t *TreeBuffer) Read() (err error)
func (*TreeBuffer) ToAbsPath ¶
func (t *TreeBuffer) ToAbsPath(relPath string) string
func (*TreeBuffer) ToRelativePath ¶
func (t *TreeBuffer) ToRelativePath(absPath string) string
Click to show internal directories.
Click to hide internal directories.