Documentation
¶
Index ¶
- type Additional
- type Config
- type Copy
- type CopyResult
- type Driver
- type GetRooter
- type Getter
- type IRootId
- type IRootPath
- type Info
- type Item
- type Meta
- type Mkdir
- type MkdirResult
- type Move
- type MoveResult
- type Other
- type Progress
- type Put
- type PutResult
- type Reader
- type Remove
- type Rename
- type RenameResult
- type RootID
- type RootPath
- type Select
- type UpdateProgress
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Additional ¶
type Additional interface{}
type Config ¶
type Config struct {
Name string `json:"name"`
LocalSort bool `json:"local_sort"`
OnlyLocal bool `json:"only_local"`
OnlyProxy bool `json:"only_proxy"`
NoCache bool `json:"no_cache"`
NoUpload bool `json:"no_upload"`
NeedMs bool `json:"need_ms"` // if need get message from user, such as validate code
DefaultRoot string `json:"default_root"`
CheckStatus bool
}
type CopyResult ¶ added in v3.7.1
type Meta ¶
type Meta interface {
Config() Config
// GetStorage just get raw storage, no need to implement, because model.Storage have implemented
GetStorage() *model.Storage
SetStorage(model.Storage)
// GetAddition Additional is used for unmarshal of JSON, so need return pointer
GetAddition() Additional
// Init If already initialized, drop first
Init(ctx context.Context) error
Drop(ctx context.Context) error
}
type MkdirResult ¶ added in v3.7.1
type MoveResult ¶ added in v3.7.1
type Progress ¶ added in v3.9.0
func NewProgress ¶ added in v3.9.0
func NewProgress(total int64, up UpdateProgress) *Progress
type Put ¶ added in v3.7.1
type Put interface {
Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up UpdateProgress) error
}
type PutResult ¶ added in v3.7.1
type PutResult interface {
Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up UpdateProgress) (model.Obj, error)
}
type Reader ¶
type Reader interface {
// List files in the path
// if identify files by path, need to set ID with path,like path.Join(dir.GetID(), obj.GetName())
// if identify files by id, need to set ID with corresponding id
List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)
// Link get url/filepath/reader of file
Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)
}
type RenameResult ¶ added in v3.7.1
type RootPath ¶
type RootPath struct {
RootFolderPath string `json:"root_folder_path"`
}
func (RootPath) GetRootPath ¶
func (*RootPath) SetRootPath ¶
type UpdateProgress ¶
type UpdateProgress func(percentage int)
Click to show internal directories.
Click to hide internal directories.