client

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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) IsLocal

func (r Resource) IsLocal() bool

func (Resource) MatchAnyHash

func (r Resource) MatchAnyHash(h string) bool

type TreeBuffer

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

func NewTreeBuffer

func NewTreeBuffer(client Client) *TreeBuffer

func (*TreeBuffer) GetChild

func (t *TreeBuffer) GetChild(path string) (r Resource, exists bool)

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) MakeDir

func (t *TreeBuffer) MakeDir(path string, recursive bool) error

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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