Documentation
¶
Index ¶
- Variables
- func AesEncrypt(data, key []byte) []byte
- func EncodeParam(v url.Values) string
- func PKCS7Padding(ciphertext []byte, blockSize int) []byte
- func Random(v string) string
- func RsaEncode(origData []byte, jRsakey string, hex bool) string
- type Addition
- type AppConf
- type Cloud189
- func (d *Cloud189) Config() driver.Config
- func (d *Cloud189) Copy(ctx context.Context, srcObj, dstDir model.Obj) error
- func (d *Cloud189) Drop(ctx context.Context) error
- func (d *Cloud189) GetAddition() driver.Additional
- func (d *Cloud189) Init(ctx context.Context) error
- func (d *Cloud189) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)
- func (d *Cloud189) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)
- func (d *Cloud189) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error
- func (d *Cloud189) Move(ctx context.Context, srcObj, dstDir model.Obj) error
- func (d *Cloud189) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, ...) error
- func (d *Cloud189) Remove(ctx context.Context, obj model.Obj) error
- func (d *Cloud189) Rename(ctx context.Context, srcObj model.Obj, newName string) error
- type Down
- type DownResp
- type EncryptConf
- type Error
- type File
- type Files
- type Folder
- type LoginResp
- type Part
- type Rsa
- type UploadUrlsResp
Constants ¶
This section is empty.
Variables ¶
View Source
var BI_RM = "0123456789abcdefghijklmnopqrstuvwxyz"
BI_RM 十六进制字符映射表
Functions ¶
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 ¶
Cloud189 189云盘存储驱动实现
func (*Cloud189) GetAddition ¶
func (d *Cloud189) GetAddition() driver.Additional
GetAddition 返回额外配置 实现driver.Driver接口
func (*Cloud189) Link ¶
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) Put ¶
func (d *Cloud189) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) error
Put 上传文件 实现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响应结构体
Click to show internal directories.
Click to hide internal directories.