Documentation ¶
Overview ¶
A Simple CloudreveV3 SDK
Index ¶
- Constants
- Variables
- func GenerateSrc(isDir bool, ids ...string) *explorer.ItemIDService
- func ParseCookie(str string) *http.Cookie
- func SizeToString(bytes uint64) string
- type SiteObj
- func (c *SiteObj) Aria2Downloading(q *aria2.DownloadListService) (*[]serializer.DownloadListResponse, error)
- func (c *SiteObj) Aria2Finished(q *aria2.DownloadListService) (*[]serializer.FinishedListResponse, error)
- func (c *SiteObj) Aria2Select(gid string, s *aria2.SelectFileService) error
- func (c *SiteObj) Aria2Task(gid string) error
- func (c *SiteObj) Aria2Torrent(id string, s *aria2.AddURLService) error
- func (c *SiteObj) Aria2Url(s *aria2.BatchAddURLService) (*[]serializer.Response[struct{}], error)
- func (c *SiteObj) CallbackOneDriveFinish(sid string) error
- func (c *SiteObj) CallbackS3(sid string) error
- func (c *SiteObj) Directory(path string) (*serializer.ObjectList, error)
- func (c *SiteObj) DirectoryNew(s *explorer.DirectoryService) error
- func (c *SiteObj) FileArchive(s *explorer.ItemIDService) (*string, error)
- func (c *SiteObj) FileCompress(s *explorer.ItemCompressService) error
- func (c *SiteObj) FileContent(id string) string
- func (c *SiteObj) FileCreate(s *explorer.SingleFileService) error
- func (c *SiteObj) FileDecompress(s *explorer.ItemDecompressService) error
- func (c *SiteObj) FileDoc(id string) (*serializer.DocPreviewSession, error)
- func (c *SiteObj) FileDownload(id string) (*string, error)
- func (c *SiteObj) FilePreview(id string) string
- func (c *SiteObj) FileRelocate(s *explorer.ItemRelocateService) error
- func (c *SiteObj) FileSearch(q *explorer.ItemSearchService) (*explorer.SearchResult, error)
- func (c *SiteObj) FileSource(s *explorer.ItemIDService) (*[]serializer.Sources, error)
- func (c *SiteObj) FileThumb(id string) string
- func (c *SiteObj) FileUpdate(id string, file []byte) error
- func (c *SiteObj) FileUploadDel(sid string) error
- func (c *SiteObj) FileUploadDelAll() error
- func (c *SiteObj) FileUploadNew(s *explorer.CreateUploadSessionService) (*serializer.UploadCredential, error)
- func (c *SiteObj) FileUploadPut(sid, index string, file []byte, mime string) error
- func (c *SiteObj) ObjectCopy(s *explorer.ItemMoveService) error
- func (c *SiteObj) ObjectDel(s *explorer.ItemIDService) error
- func (c *SiteObj) ObjectMov(s *explorer.ItemMoveService) error
- func (c *SiteObj) ObjectProperty(q *explorer.ItemPropertyService) (*serializer.ObjectProps, error)
- func (c *SiteObj) ObjectRename(s *explorer.ItemRenameService) error
- func (c *SiteObj) SdkInit() error
- func (c *SiteObj) SdkLogin() error
- func (c *SiteObj) SdkSolveCaptcha() (*string, error)
- func (c *SiteObj) SdkUpload(dir string, file *os.File, name string) error
- func (c *SiteObj) ShareArchive(id string, s *share.ArchiveService) (*string, error)
- func (c *SiteObj) ShareContent(id, path string) (string, error)
- func (c *SiteObj) ShareDel(id string) error
- func (c *SiteObj) ShareDoc(id, path string) (*serializer.DocPreviewSession, error)
- func (c *SiteObj) ShareDownload(id, path string) (*string, error)
- func (c *SiteObj) ShareGet(q *share.ShareListService) (*serializer.ShareList, error)
- func (c *SiteObj) ShareInfo(id, password string) (*serializer.Share, error)
- func (c *SiteObj) ShareList(id, path string) (*serializer.ObjectList, error)
- func (c *SiteObj) ShareNew(s *share.ShareCreateService) (*string, error)
- func (c *SiteObj) SharePreview(id string) string
- func (c *SiteObj) ShareReadme(id, path string) (string, error)
- func (c *SiteObj) ShareReport(id string, s *share.ShareReportService) error
- func (c *SiteObj) ShareSave(id string, s *share.Service) error
- func (c *SiteObj) ShareSearch(id, Type, keywords string) (*explorer.SearchResult, error)
- func (c *SiteObj) ShareSearchPub(q *share.ShareListService) (*serializer.ShareList, error)
- func (c *SiteObj) ShareThumb(id, file, path string) (string, error)
- func (c *SiteObj) ShareUpd(id string, s *share.ShareUpdateService) (*string, error)
- func (c *SiteObj) SiteCaptcha() (*string, error)
- func (c *SiteObj) SiteConfig() (*serializer.SiteConfig, error)
- func (c *SiteObj) SitePing() (*string, error)
- func (c *SiteObj) SiteVol() (*serializer.VolResponse, error)
- func (c *SiteObj) TagDel(id string) error
- func (c *SiteObj) TagFilter(s *explorer.FilterTagCreateService) (*string, error)
- func (c *SiteObj) TagLink(s *explorer.LinkTagCreateService) (*string, error)
- func (c *SiteObj) User2FA(s *user.Enable2FA) (*serializer.User, error)
- func (c *SiteObj) UserActivate(id string) (*string, error)
- func (c *SiteObj) UserAuthn(username string) (any, error)
- func (c *SiteObj) UserAuthnFinish(username string) (*serializer.User, error)
- func (c *SiteObj) UserAvatar(id, size string) string
- func (c *SiteObj) UserMe() (*serializer.User, error)
- func (c *SiteObj) UserProfile(id string, q *share.ShareUserGetService) (*serializer.ShareList, error)
- func (c *SiteObj) UserQQ() (*string, error)
- func (c *SiteObj) UserReg(s *user.LoginInfo) error
- func (c *SiteObj) UserResetSend(s *user.UserResetEmailService) error
- func (c *SiteObj) UserResetSubmit(s *user.UserResetService) error
- func (c *SiteObj) UserSession(s *user.LoginInfo) (*serializer.User, error)
- func (c *SiteObj) UserSessionDel() error
- func (c *SiteObj) UserSessionGen() (*string, error)
- func (c *SiteObj) UserSetting() (*user.Settings, error)
- func (c *SiteObj) UserSetting2FA() (*string, error)
- func (c *SiteObj) UserSettingAvatar() error
- func (c *SiteObj) UserSettingAvatarUpd(file []byte, name string) error
- func (c *SiteObj) UserSettingNodes() (*[]serializer.NodeOptions, error)
- func (c *SiteObj) UserSettingPolicies() (*[]serializer.PolicyOptions, error)
- func (c *SiteObj) UserSettingTasks(page int) (*serializer.TaskList, error)
- func (c *SiteObj) UserSettingUpd(option string, s *user.UpdOption) error
- func (c *SiteObj) UserStorage() (*serializer.Storage, error)
- func (c *SiteObj) VasOrderGet(id string) (*int, error)
- func (c *SiteObj) VasOrderNew(s *vas.CreateOrderService) (*payment.OrderCreateRes, error)
- func (c *SiteObj) VasPack() (*serializer.Quota, error)
- func (c *SiteObj) VasProduct() (*serializer.ProductData, error)
- func (c *SiteObj) VasRedeemDo(code string) error
- func (c *SiteObj) VasRedeemGet(code string) (*vas.RedeemData, error)
- func (c *SiteObj) WebDavAccountsDel(id string) error
- func (c *SiteObj) WebDavAccountsGet() (*setting.WebDAVAccountList, error)
- func (c *SiteObj) WebDavAccountsNew(s *setting.WebDAVAccountCreateService) (*setting.WebDAVAccountData, error)
- func (c *SiteObj) WebDavMountDel(id string) error
- func (c *SiteObj) WebDavMountNew(s *setting.WebDAVMountCreateService) (*setting.WebDAVAccountService, error)
- func (c *SiteObj) WebDavUpd(s *setting.WebDAVAccountUpdateService) (*setting.WebDAVAccountUpdateService, error)
- type UserObj
Constants ¶
const ( Cr_Version = `0.0.1` Cr_UserAgent = `Mozilla/5.0 (compatible; cr-go-sdk/` + Cr_Version + `)` Cr_Accept = `application/json, text/plain, */*` )
一些全局常量
const ( ApiPlus uint8 = iota // 3.8.3+1.1-plus ApiV353 // 3.5.3 ApiV383 // 3.8.3 )
Api版本 访问 站点地址/api/v3/site/ping 获取
Variables ¶
var (
Cr_Debug = true
)
一些全局变量
Functions ¶
Types ¶
type SiteObj ¶
type SiteObj struct { // Client *http.Client // HTTP 客户端 Addr string // 站点地址 (首页) ApiVer uint8 // 接口版本 Config *serializer.SiteConfig // 站点配置 Users *UserObj // 账号数据 Version string // 程序版本 }
Cloudreve 站点驱动
func (*SiteObj) Aria2Downloading ¶
func (c *SiteObj) Aria2Downloading(q *aria2.DownloadListService) (*[]serializer.DownloadListResponse, error)
获取正在下载中的任务 [查询参数] [列表条目,错误]
func (*SiteObj) Aria2Finished ¶
func (c *SiteObj) Aria2Finished(q *aria2.DownloadListService) (*[]serializer.FinishedListResponse, error)
获取已完成的任务 [查询参数] [列表条目,错误]
func (*SiteObj) Aria2Select ¶
func (c *SiteObj) Aria2Select(gid string, s *aria2.SelectFileService) error
重新选择要下载的文件 [任务id,选择参数] [错误]
func (*SiteObj) Aria2Torrent ¶
func (c *SiteObj) Aria2Torrent(id string, s *aria2.AddURLService) error
创建种子下载任务 [文件id,任务参数] [错误]
func (*SiteObj) Aria2Url ¶
func (c *SiteObj) Aria2Url(s *aria2.BatchAddURLService) (*[]serializer.Response[struct{}], error)
创建URL下载任务 [任务参数] [结果,错误]
func (*SiteObj) CallbackOneDriveFinish ¶
OneDrive文件上传完成 [会话id] [错误]
func (*SiteObj) CallbackS3 ¶
AWS S3策略上传回调 [会话id] [错误]
func (*SiteObj) Directory ¶
func (c *SiteObj) Directory(path string) (*serializer.ObjectList, error)
列出目录下内容 [路径] [错误]
func (*SiteObj) DirectoryNew ¶
func (c *SiteObj) DirectoryNew(s *explorer.DirectoryService) error
创建目录 [路径参数] [错误]
func (*SiteObj) FileArchive ¶
func (c *SiteObj) FileArchive(s *explorer.ItemIDService) (*string, error)
打包要下载的文件 [文件列表] [结果,错误]
func (*SiteObj) FileCompress ¶
func (c *SiteObj) FileCompress(s *explorer.ItemCompressService) error
创建文件压缩任务 [任务参数] [错误]
func (*SiteObj) FileContent ¶
获取文本文件内容 (重定向) [文件id] [链接]
func (*SiteObj) FileCreate ¶
func (c *SiteObj) FileCreate(s *explorer.SingleFileService) error
创建空白文件 [路径参数] [错误]
func (*SiteObj) FileDecompress ¶
func (c *SiteObj) FileDecompress(s *explorer.ItemDecompressService) error
创建文件解压缩任务 [任务参数] [错误]
func (*SiteObj) FileDoc ¶
func (c *SiteObj) FileDoc(id string) (*serializer.DocPreviewSession, error)
取得Office文档预览地址 [文件id] [预览会话,错误]
func (*SiteObj) FileDownload ¶
创建文件下载会话 [文件id] [下载链接,错误]
func (*SiteObj) FilePreview ¶
预览文件 (重定向) [文件id] [链接]
func (*SiteObj) FileRelocate ¶
func (c *SiteObj) FileRelocate(s *explorer.ItemRelocateService) error
创建文件转移任务 [任务参数] [错误]
func (*SiteObj) FileSearch ¶
func (c *SiteObj) FileSearch(q *explorer.ItemSearchService) (*explorer.SearchResult, error)
搜索文件 [查询参数(keywords|image|video|audio|doc|tag)] [搜索结果,错误]
func (*SiteObj) FileSource ¶
func (c *SiteObj) FileSource(s *explorer.ItemIDService) (*[]serializer.Sources, error)
取得文件外链 [文件列表] [外链,错误]
func (*SiteObj) FileUpdate ¶
更新文件 [文件id,文件内容] [错误]
func (*SiteObj) FileUploadDel ¶
删除给定上传会话 [会话id] [错误]
func (*SiteObj) FileUploadNew ¶
func (c *SiteObj) FileUploadNew(s *explorer.CreateUploadSessionService) (*serializer.UploadCredential, error)
创建上传会话 [文件信息] [上传凭证,错误]
func (*SiteObj) FileUploadPut ¶
文件上传 (本地) [会话id,分片数,文件,类型] [错误]
func (*SiteObj) ObjectCopy ¶
func (c *SiteObj) ObjectCopy(s *explorer.ItemMoveService) error
复制对象 [文件列表] [错误]
func (*SiteObj) ObjectDel ¶
func (c *SiteObj) ObjectDel(s *explorer.ItemIDService) error
删除对象 [文件列表] [错误]
func (*SiteObj) ObjectMov ¶
func (c *SiteObj) ObjectMov(s *explorer.ItemMoveService) error
移动对象 [文件列表] [错误]
func (*SiteObj) ObjectProperty ¶
func (c *SiteObj) ObjectProperty(q *explorer.ItemPropertyService) (*serializer.ObjectProps, error)
获取对象属性 [查询参数] [属性信息,错误]
func (*SiteObj) ObjectRename ¶
func (c *SiteObj) ObjectRename(s *explorer.ItemRenameService) error
重命名对象 [文件列表] [错误]
func (*SiteObj) SdkSolveCaptcha ¶
(SDK) 识别验证码 (仅支持默认版) [] [结果,错误]
func (*SiteObj) ShareArchive ¶
归档打包下载 [分享id,打包参数] [下载链接,错误]
func (*SiteObj) ShareContent ¶
获取文本文件内容 [分享id,文件路径] [重定向链接,错误]
func (*SiteObj) ShareDoc ¶
func (c *SiteObj) ShareDoc(id, path string) (*serializer.DocPreviewSession, error)
取得Office文档预览地址 [分享id,文件路径] [预览链接,错误]
func (*SiteObj) ShareDownload ¶
创建文件下载会话 [分享id,文件路径] [下载链接,错误]
func (*SiteObj) ShareGet ¶
func (c *SiteObj) ShareGet(q *share.ShareListService) (*serializer.ShareList, error)
列出我的分享 [查询参数] [分享列表,错误]
func (*SiteObj) ShareInfo ¶
func (c *SiteObj) ShareInfo(id, password string) (*serializer.Share, error)
获取分享 [分享id,分享码?] [分享信息,错误]
func (*SiteObj) ShareList ¶
func (c *SiteObj) ShareList(id, path string) (*serializer.ObjectList, error)
分享目录列文件 [分享id,文件路径] [目录列表,错误]
func (*SiteObj) ShareNew ¶
func (c *SiteObj) ShareNew(s *share.ShareCreateService) (*string, error)
创建新分享 [分享参数] [分享链接,错误]
func (*SiteObj) SharePreview ¶
预览分享文件 [分享id] [重定向链接]
func (*SiteObj) ShareReadme ¶
获取README文本文件内容 [分享id,文件路径] [下载链接,错误]
func (*SiteObj) ShareReport ¶
func (c *SiteObj) ShareReport(id string, s *share.ShareReportService) error
举报分享 (Pro) [分享,举报参数] [错误]
func (*SiteObj) ShareSearch ¶
func (c *SiteObj) ShareSearch(id, Type, keywords string) (*explorer.SearchResult, error)
分享目录搜索 [分享id,搜索方式,关键词] [搜索结果,错误]
func (*SiteObj) ShareSearchPub ¶
func (c *SiteObj) ShareSearchPub(q *share.ShareListService) (*serializer.ShareList, error)
搜索公共分享 [搜索参数(page=1&order_by=created_at&order=DESC&keywords=test)] [搜索结果,错误]
func (*SiteObj) ShareThumb ¶
获取缩略图 [分享id,文件名称,文件路径] [下载链接,错误]
func (*SiteObj) SiteCaptcha ¶
获取验证码 [] [base64编码后的图片(data:image/png;base64,),错误]
func (*SiteObj) SiteConfig ¶
func (c *SiteObj) SiteConfig() (*serializer.SiteConfig, error)
站点全局配置 [] [配置信息,错误]
func (*SiteObj) SiteVol ¶
func (c *SiteObj) SiteVol() (*serializer.VolResponse, error)
获取 VOL 密钥 (Pro) [] [VOL密钥,错误]
func (*SiteObj) TagFilter ¶
func (c *SiteObj) TagFilter(s *explorer.FilterTagCreateService) (*string, error)
创建文件分类标签 [标签参数] [标签id,错误]
func (*SiteObj) TagLink ¶
func (c *SiteObj) TagLink(s *explorer.LinkTagCreateService) (*string, error)
创建目录快捷方式标签 [标签参数] [标签id,错误]
func (*SiteObj) UserActivate ¶
邮件激活 [验证码] [用户邮箱,错误]
func (*SiteObj) UserAuthnFinish ¶
func (c *SiteObj) UserAuthnFinish(username string) (*serializer.User, error)
WebAuthn登陆 [用户名] [用户详情,错误]
func (*SiteObj) UserAvatar ¶
获取用户头像 [用户id,图片大小(l|s)] [重定向链接]
func (*SiteObj) UserProfile ¶
func (c *SiteObj) UserProfile(id string, q *share.ShareUserGetService) (*serializer.ShareList, error)
获取用户主页展示用分享 [用户id,查询参数(page=0&type=default)] [分享列表,错误]
func (*SiteObj) UserResetSend ¶
func (c *SiteObj) UserResetSend(s *user.UserResetEmailService) error
发送密码重设邮件 [] []
func (*SiteObj) UserResetSubmit ¶
func (c *SiteObj) UserResetSubmit(s *user.UserResetService) error
通过邮件里的链接重设密码 [] []
func (*SiteObj) UserSession ¶
用户登录 [登录凭证] [用户详情,错误]
func (*SiteObj) UserSessionGen ¶
生成用于复制客户端会话的临时 URL,用于为移动应用程序添加帐户。 [] [链接,错误]
func (*SiteObj) UserSetting ¶
获取当前用户设定 [] [用户设定,错误]
func (*SiteObj) UserSetting2FA ¶
获得二步验证初始化信息 [] [密钥,错误]
func (*SiteObj) UserSettingAvatar ¶
设定为Gravatar头像 [] [错误]
func (*SiteObj) UserSettingAvatarUpd ¶
从文件上传头像 [文件,名称(akari.jpg)<扩展名非常重要>] [错误]
func (*SiteObj) UserSettingNodes ¶
func (c *SiteObj) UserSettingNodes() (*[]serializer.NodeOptions, error)
获取用户可选节点 [] [离线下载节点列表,错误]
func (*SiteObj) UserSettingPolicies ¶
func (c *SiteObj) UserSettingPolicies() (*[]serializer.PolicyOptions, error)
获取用户可选存储策略 (Pro) [] [存储策略列表,错误]
func (*SiteObj) UserSettingTasks ¶
func (c *SiteObj) UserSettingTasks(page int) (*serializer.TaskList, error)
任务队列 [分页] [任务列表,错误]
func (*SiteObj) UserSettingUpd ¶
更改用户设定 [服务(nick√|vip|qq|policy|homepage|password|2fa|authn|theme),设定] [错误]
func (*SiteObj) UserStorage ¶
func (c *SiteObj) UserStorage() (*serializer.Storage, error)
存储信息 [] [存储信息,错误]
func (*SiteObj) VasOrderGet ¶
查询订单状态 [订单id] [状态(models.Order*),错误]
func (*SiteObj) VasOrderNew ¶
func (c *SiteObj) VasOrderNew(s *vas.CreateOrderService) (*payment.OrderCreateRes, error)
新建支付订单 [订单参数] [创建结果,错误]
func (*SiteObj) VasPack ¶
func (c *SiteObj) VasPack() (*serializer.Quota, error)
获取容量包及配额信息 [] [信息,错误]
func (*SiteObj) VasProduct ¶
func (c *SiteObj) VasProduct() (*serializer.ProductData, error)
获取商品信息,同时返回支付信息 [] [信息,错误]
func (*SiteObj) VasRedeemGet ¶
func (c *SiteObj) VasRedeemGet(code string) (*vas.RedeemData, error)
获取兑换码信息 [兑换码] [信息,错误]
func (*SiteObj) WebDavAccountsDel ¶
删除账号 [账号id] [错误]
func (*SiteObj) WebDavAccountsGet ¶
func (c *SiteObj) WebDavAccountsGet() (*setting.WebDAVAccountList, error)
获取账号信息 [] [账号列表,错误]
func (*SiteObj) WebDavAccountsNew ¶
func (c *SiteObj) WebDavAccountsNew(s *setting.WebDAVAccountCreateService) (*setting.WebDAVAccountData, error)
新建账号 [账号参数] [账户信息,错误]
func (*SiteObj) WebDavMountDel ¶
删除目录挂载 [挂载id] [错误]
func (*SiteObj) WebDavMountNew ¶
func (c *SiteObj) WebDavMountNew(s *setting.WebDAVMountCreateService) (*setting.WebDAVAccountService, error)
创建目录挂载 [挂载参数] [挂载信息,错误]
func (*SiteObj) WebDavUpd ¶
func (c *SiteObj) WebDavUpd(s *setting.WebDAVAccountUpdateService) (*setting.WebDAVAccountUpdateService, error)
更新账号可读性和是否使用代理服务 [更新参数] [结果(id×),错误]