_115_open

package
v4.3.6 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2025 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addition

type Addition struct {
	// 根目录ID
	driver.RootID

	// OrderBy 文件排序字段
	// - file_name: 按文件名排序
	// - file_size: 按文件大小排序
	// - user_utime: 按更新时间排序
	// - file_type: 按文件类型排序
	OrderBy string `json:"order_by" type:"select" options:"file_name,file_size,user_utime,file_type" help:"选择文件排序的字段"`

	// OrderDirection 排序方向
	// - asc: 升序
	// - desc: 降序
	OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" help:"选择排序方向(升序或降序)"`

	// LimitRate API请求速率限制
	LimitRate float64 `json:"limit_rate" type:"float" default:"1" help:"限制所有API请求速率(每秒[限制]个请求)"`

	// RefreshToken 115开放平台刷新令牌
	RefreshToken string `json:"refresh_token" required:"true" help:"115开放平台的刷新令牌,用于获取新的访问令牌"`

	// AccessToken 115开放平台访问令牌
	AccessToken string `json:"access_token" required:"true" help:"115开放平台的访问令牌,用于API认证"`
}

Addition 定义115开放平台驱动的额外配置选项

type Obj

Obj 115开放平台文件对象,继承自SDK中的文件结构

func (*Obj) CreateTime

func (o *Obj) CreateTime() time.Time

CreateTime 获取文件创建时间 实现model.Obj接口

func (*Obj) GetHash

func (o *Obj) GetHash() utils.HashInfo

GetHash 获取文件哈希信息 实现model.Obj接口

func (*Obj) GetID

func (o *Obj) GetID() string

GetID 获取文件ID 实现model.Obj接口

func (*Obj) GetName

func (o *Obj) GetName() string

GetName 获取文件名称 实现model.Obj接口

func (*Obj) GetPath

func (o *Obj) GetPath() string

GetPath 获取文件路径 实现model.Obj接口 注:115开放平台API不提供完整路径,返回空字符串

func (*Obj) GetSize

func (o *Obj) GetSize() int64

GetSize 获取文件大小(字节) 实现model.Obj接口

func (*Obj) IsDir

func (o *Obj) IsDir() bool

IsDir 判断是否为目录 实现model.Obj接口 注:115开放平台中,Fc="0"表示目录,其他值表示文件

func (*Obj) ModTime

func (o *Obj) ModTime() time.Time

ModTime 获取文件修改时间 实现model.Obj接口

func (*Obj) Thumb

func (o *Obj) Thumb() string

Thumb 获取文件缩略图URL 实现model.Thumb接口

type Open115

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

Open115 115开放平台存储驱动实现

func (*Open115) Config

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

Config 返回驱动配置 实现driver.Driver接口

func (*Open115) Copy

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

Copy 复制文件/目录 实现driver.Driver接口

func (*Open115) DeleteOfflineTask added in v4.2.3

func (d *Open115) DeleteOfflineTask(ctx context.Context, infoHash string, deleteFiles bool) error

func (*Open115) Drop

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

Drop 释放资源 实现driver.Driver接口

func (*Open115) GetAddition

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

GetAddition 返回额外配置 实现driver.Driver接口

func (*Open115) GetObjInfo added in v4.3.1

func (d *Open115) GetObjInfo(ctx context.Context, path string) (model.Obj, error)

func (*Open115) Init

func (d *Open115) Init(ctx context.Context) error

Init 初始化驱动 实现driver.Driver接口

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

Link 获取文件下载链接 实现driver.Driver接口

func (*Open115) List

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

List 列出目录内容 实现driver.Driver接口

func (*Open115) MakeDir

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

MakeDir 创建目录 实现driver.Driver接口

func (*Open115) Move

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

Move 移动文件/目录 实现driver.Driver接口

func (*Open115) OfflineDownload added in v4.2.3

func (d *Open115) OfflineDownload(ctx context.Context, uris []string, dstDir model.Obj) ([]string, error)

func (*Open115) OfflineList added in v4.2.3

func (d *Open115) OfflineList(ctx context.Context) (*sdk.OfflineTaskListResp, error)

func (*Open115) Put

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

Put 上传文件 实现driver.Driver接口

func (*Open115) Remove

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

Remove 删除文件/目录 实现driver.Driver接口

func (*Open115) Rename

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

Rename 重命名文件/目录 实现driver.Driver接口

func (*Open115) WaitLimit

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

WaitLimit 等待请求限制 如果设置了速率限制,会等待直到可以执行请求

Jump to

Keyboard shortcuts

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