_189

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: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BI_RM = "0123456789abcdefghijklmnopqrstuvwxyz"

BI_RM 十六进制字符映射表

Functions

func AesEncrypt

func AesEncrypt(data, key []byte) []byte

AesEncrypt AES加密数据 参数:

  • data: 要加密的数据
  • key: 加密密钥

返回:

  • 加密后的数据

func EncodeParam

func EncodeParam(v url.Values) string

EncodeParam 将URL值编码为查询字符串 参数:

  • v: URL值

返回:

  • 编码后的查询字符串

func PKCS7Padding

func PKCS7Padding(ciphertext []byte, blockSize int) []byte

PKCS7Padding 实现PKCS#7填充 参数:

  • ciphertext: 原始数据
  • blockSize: 块大小

返回:

  • 填充后的数据

func Random

func Random(v string) string

Random 根据模板生成随机字符串 参数:

  • v: 模板字符串,其中'x'和'y'将被随机十六进制字符替换

返回:

  • 生成的随机字符串

func RsaEncode

func RsaEncode(origData []byte, jRsakey string, hex bool) string

RsaEncode 使用RSA公钥加密数据 参数:

  • origData: 原始数据
  • jRsakey: RSA公钥字符串
  • hex: 是否转换为十六进制格式

返回:

  • 加密后的字符串

Types

type Addition

type Addition struct {
	// Username 189云盘账号用户名
	Username string `json:"username" required:"true"`
	// Password 189云盘账号密码
	Password string `json:"password" required:"true"`
	// Cookie 当需要验证码时填写Cookie
	Cookie string `json:"cookie" help:"当需要验证码时填写Cookie"`
	driver.RootID
}

Addition 定义189云盘驱动的额外配置选项

type AppConf

type AppConf struct {
	Data struct {
		AccountType     string `json:"accountType"`     // 账号类型
		AgreementCheck  string `json:"agreementCheck"`  // 协议检查
		AppKey          string `json:"appKey"`          // 应用密钥
		ClientType      int    `json:"clientType"`      // 客户端类型
		IsOauth2        bool   `json:"isOauth2"`        // 是否OAuth2
		LoginSort       string `json:"loginSort"`       // 登录排序
		MailSuffix      string `json:"mailSuffix"`      // 邮箱后缀
		PageKey         string `json:"pageKey"`         // 页面密钥
		ParamId         string `json:"paramId"`         // 参数ID
		RegReturnUrl    string `json:"regReturnUrl"`    // 注册返回URL
		ReqId           string `json:"reqId"`           // 请求ID
		ReturnUrl       string `json:"returnUrl"`       // 返回URL
		ShowFeedback    string `json:"showFeedback"`    // 显示反馈
		ShowPwSaveName  string `json:"showPwSaveName"`  // 显示密码保存名称
		ShowQrSaveName  string `json:"showQrSaveName"`  // 显示二维码保存名称
		ShowSmsSaveName string `json:"showSmsSaveName"` // 显示短信保存名称
		Sso             string `json:"sso"`             // 单点登录
	} `json:"data"`
	Msg    string `json:"msg"`    // 响应消息
	Result string `json:"result"` // 响应结果
}

AppConf 应用配置响应结构体

type Cloud189

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

Cloud189 189云盘存储驱动实现

func (*Cloud189) Config

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

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

func (*Cloud189) Copy

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

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

func (*Cloud189) Drop

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

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

func (*Cloud189) GetAddition

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

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

func (*Cloud189) Init

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

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

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

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

func (*Cloud189) List

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

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

func (*Cloud189) MakeDir

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

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

func (*Cloud189) Move

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

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

func (*Cloud189) Put

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

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

func (*Cloud189) Remove

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

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

func (*Cloud189) Rename

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

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

type Down

type Down struct {
	ResCode         int    `json:"res_code"`        // 响应代码
	ResMessage      string `json:"res_message"`     // 响应消息
	FileDownloadURL string `json:"fileDownloadUrl"` // 文件下载URL
}

Down 下载信息响应结构体

type DownResp

type DownResp struct {
	ResCode         int    `json:"res_code"`    // 响应代码
	ResMessage      string `json:"res_message"` // 响应消息
	FileDownloadURL string `json:"downloadUrl"` // 文件下载URL
}

DownResp 下载响应结构体

type EncryptConf

type EncryptConf struct {
	Result int `json:"result"` // 响应结果
	Data   struct {
		UpSmsOn   string `json:"upSmsOn"`   // 短信验证开关
		Pre       string `json:"pre"`       // 前缀
		PreDomain string `json:"preDomain"` // 前缀域名
		PubKey    string `json:"pubKey"`    // 公钥
	} `json:"data"`
}

EncryptConf 加密配置响应结构体

type Error

type Error struct {
	ErrorCode string `json:"errorCode"` // 错误代码
	ErrorMsg  string `json:"errorMsg"`  // 错误信息
}

Error API错误响应结构体

type File

type File struct {
	ID         int64  `json:"id"`         // 文件ID
	LastOpTime string `json:"lastOpTime"` // 最后操作时间
	Name       string `json:"name"`       // 文件名
	Size       int64  `json:"size"`       // 文件大小
	Icon       struct {
		SmallURL string `json:"smallUrl"` // 缩略图URL

	} `json:"icon"`
	URL string `json:"url"` // 文件URL
}

File 文件信息结构体

type Files

type Files struct {
	ResCode    int    `json:"res_code"`    // 响应代码,0表示成功
	ResMessage string `json:"res_message"` // 响应消息
	FileListAO struct {
		Count      int      `json:"count"`      // 总数
		FileList   []File   `json:"fileList"`   // 文件列表
		FolderList []Folder `json:"folderList"` // 文件夹列表
	} `json:"fileListAO"`
}

Files 文件列表响应结构体

type Folder

type Folder struct {
	ID         int64  `json:"id"`         // 文件夹ID
	LastOpTime string `json:"lastOpTime"` // 最后操作时间
	Name       string `json:"name"`       // 文件夹名
}

Folder 文件夹信息结构体

type LoginResp

type LoginResp struct {
	Msg    string `json:"msg"`    // 响应消息
	Result int    `json:"result"` // 响应结果码,0表示成功
	ToURL  string `json:"toUrl"`  // 重定向URL
}

LoginResp 登录响应结构体

type Part

type Part struct {
	RequestURL    string `json:"requestURL"`    // 请求URL
	RequestHeader string `json:"requestHeader"` // 请求头
}

Part 上传分片信息结构体

type Rsa

type Rsa struct {
	Expire int64  `json:"expire"` // 过期时间
	PkID   string `json:"pkId"`   // 公钥ID
	PubKey string `json:"pubKey"` // 公钥
}

Rsa RSA加密参数结构体

type UploadUrlsResp

type UploadUrlsResp struct {
	Code       string          `json:"code"`       // 响应代码
	UploadUrls map[string]Part `json:"uploadUrls"` // 上传URL映射
}

UploadUrlsResp 上传URL响应结构体

Jump to

Keyboard shortcuts

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