_115

package
v3.33.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: AGPL-3.0 Imports: 25 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

Functions

func SplitFile added in v3.27.0

func SplitFile(fileSize int64) (chunks []oss.FileChunk, err error)

func SplitFileByPartNum added in v3.27.0

func SplitFileByPartNum(fileSize int64, chunkNum int) ([]oss.FileChunk, error)

SplitFileByPartNum splits big file into parts by the num of parts. Split the file with specified parts count, returns the split result when error is nil.

func SplitFileByPartSize added in v3.27.0

func SplitFileByPartSize(fileSize int64, chunkSize int64) ([]oss.FileChunk, error)

SplitFileByPartSize splits big file into parts by the size of parts. Splits the file by the part size. Returns the FileChunk when error is nil.

func UploadDigestRange added in v3.27.0

func UploadDigestRange(stream model.FileStreamer, rangeSpec string) (result string, err error)

Types

type Addition

type Addition struct {
	Cookie       string  `json:"cookie" type:"text" help:"one of QR code token and cookie required"`
	QRCodeToken  string  `json:"qrcode_token" type:"text" help:"one of QR code token and cookie required"`
	QRCodeSource string  `` /* 145-byte string literal not displayed */
	PageSize     int64   `json:"page_size" type:"number" default:"56" help:"list api per page size of 115 driver"`
	LimitRate    float64 `json:"limit_rate" type:"number" default:"2" help:"limit all api request rate (1r/[limit_rate]s)"`
	driver.RootID
}

type FileObj added in v3.27.0

type FileObj struct {
	driver.File
}

func (*FileObj) CreateTime added in v3.27.0

func (f *FileObj) CreateTime() time.Time

func (*FileObj) GetHash added in v3.27.0

func (f *FileObj) GetHash() utils.HashInfo

type Pan115

type Pan115 struct {
	model.Storage
	Addition
	// contains filtered or unexported fields
}

func (*Pan115) Config

func (d *Pan115) Config() driver.Config

func (*Pan115) Copy

func (d *Pan115) Copy(ctx context.Context, srcObj, dstDir model.Obj) error

func (*Pan115) DownloadWithUA added in v3.30.0

func (c *Pan115) DownloadWithUA(pickCode, ua string) (*driver115.DownloadInfo, error)

func (*Pan115) Drop

func (d *Pan115) Drop(ctx context.Context) error

func (*Pan115) GetAddition

func (d *Pan115) GetAddition() driver.Additional

func (*Pan115) Init

func (d *Pan115) Init(ctx context.Context) error
func (d *Pan115) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)

func (*Pan115) List

func (d *Pan115) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)

func (*Pan115) MakeDir

func (d *Pan115) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error

func (*Pan115) Move

func (d *Pan115) Move(ctx context.Context, srcObj, dstDir model.Obj) error

func (*Pan115) Put

func (d *Pan115) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) error

func (*Pan115) Remove

func (d *Pan115) Remove(ctx context.Context, obj model.Obj) error

func (*Pan115) Rename

func (d *Pan115) Rename(ctx context.Context, srcObj model.Obj, newName string) error

func (*Pan115) UploadByMultipart added in v3.27.0

func (d *Pan115) UploadByMultipart(params *driver115.UploadOSSParams, fileSize int64, stream model.FileStreamer, dirID string, opts ...driver115.UploadMultipartOption) error

UploadByMultipart upload by mutipart blocks

func (*Pan115) WaitLimit added in v3.29.0

func (d *Pan115) WaitLimit(ctx context.Context) error

Jump to

Keyboard shortcuts

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