Documentation
¶
Index ¶
- Constants
- Variables
- func ClearCookie(cookies []*http.Cookie) []*http.Cookie
- func CookieToString(cookies []*http.Cookie) string
- func GetCookieValue(name string, cks []*http.Cookie) string
- func GetDirFileIDFormUrl(url string) string
- func GetHash33(d string) string
- func GetSha1State(h hash.Hash) []byte
- func MustJsonMarshalToString(v any) string
- func MustSliceConvert[S any, D any](srcS []S, convert func(src S) D) []D
- func ParseCookieStr(str string) []*http.Cookie
- func RandomT() string
- func SetCookieValue(name string, value string, cks []*http.Cookie)
- func SliceContains[T comparable](arrs []T, v T, contains func(arr, v T) bool) bool
- func SliceConvert[S any, D any](srcS []S, convert func(src S) (D, error)) ([]D, error)
- type AddChannelData
- type DiskDirFileBatchListParam
- type DiskFileDownloadData
- type DiskFilePackageDownloadParam
- type DiskListData
- type DiskUserInfoGetData
- type File
- type FileParam
- type Folder
- type FolderParam
- type FolderPath
- type GetType
- type Json
- type OpenApiErron
- type OpenApiToken
- type OrderBy
- type ParamOption
- type PreUploadData
- type Resp
- type RespHeader
- type RestyOption
- type SafeBoxCheckStatusData
- type SafeBoxPublicKeyGetData
- type TimeStamp
- type UpdloadFileParam
- type UploadAuthData
- type UploadChannelData
- type UploadPieceData
- type WeiXinRefreshTokenData
- type WeiYunClient
- func (c *WeiYunClient) AddUploadChannel(origChannelCount, destChannelCount int, auth UploadAuthData, ...) (*AddChannelData, error)
- func (c *WeiYunClient) DiskDirAttrModify(dParam FolderParam, newDirName string, opts ...RestyOption) error
- func (c *WeiYunClient) DiskDirCreate(dParam FolderParam, opts ...RestyOption) (*Folder, error)
- func (c *WeiYunClient) DiskDirDelete(dParam FolderParam, opts ...RestyOption) error
- func (c *WeiYunClient) DiskDirFileBatchList(batchParam []DiskDirFileBatchListParam, commonParamOption []ParamOption, ...) ([]DiskListData, error)
- func (c *WeiYunClient) DiskDirFileList(dirKey string, paramOption []ParamOption, opts ...RestyOption) (*DiskListData, error)
- func (c *WeiYunClient) DiskDirMove(srcParam FolderParam, dstParam FolderParam, opts ...RestyOption) error
- func (c *WeiYunClient) DiskFileBatchDownload(fParam []FileParam, opts ...RestyOption) ([]DiskFileDownloadData, error)
- func (c *WeiYunClient) DiskFileDelete(fParam FileParam, opts ...RestyOption) error
- func (c *WeiYunClient) DiskFileDownload(fParam FileParam, opts ...RestyOption) (*DiskFileDownloadData, error)
- func (c *WeiYunClient) DiskFileMove(srcParam FileParam, dstParam FolderParam, opts ...RestyOption) error
- func (c *WeiYunClient) DiskFilePackageDownload(param []DiskFilePackageDownloadParam, zipFilename string, opts ...RestyOption) (*DiskFileDownloadData, error)
- func (c *WeiYunClient) DiskFileRename(fParam FileParam, newFileName string, opts ...RestyOption) error
- func (c *WeiYunClient) DiskUserInfoGet(opts ...RestyOption) (*DiskUserInfoGetData, error)
- func (c *WeiYunClient) GetCookieJar() http.CookieJar
- func (c *WeiYunClient) GetCookies() []*http.Cookie
- func (c *WeiYunClient) KeepAlive() error
- func (c *WeiYunClient) LibDirPathGet(dirKey string, opts ...RestyOption) ([]FolderPath, error)
- func (c *WeiYunClient) LoginType() int8
- func (c *WeiYunClient) ParseTokenInfo() Json
- func (c *WeiYunClient) PreUpload(ctx context.Context, param UpdloadFileParam, opts ...RestyOption) (*PreUploadData, error)
- func (c *WeiYunClient) QQFastLogin(ctx context.Context, qq string) ([]*http.Cookie, error)
- func (c *WeiYunClient) QQLoginInit(ctx context.Context) (appid, daid, callbackURL string, err error)
- func (c *WeiYunClient) QQQRLogin(ctx context.Context, showQR func([]byte) error) ([]*http.Cookie, error)
- func (c *WeiYunClient) RefreshCtoken() error
- func (c *WeiYunClient) Request(protocol, name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
- func (c *WeiYunClient) SafeBoxCheckStatus(opts ...RestyOption) (*SafeBoxCheckStatusData, error)
- func (c *WeiYunClient) SafeBoxPublicKeyGet(opts ...RestyOption) (*SafeBoxPublicKeyGetData, error)
- func (c *WeiYunClient) SetClient(client *http.Client) *WeiYunClient
- func (c *WeiYunClient) SetCookies(cks []*http.Cookie) *WeiYunClient
- func (c *WeiYunClient) SetCookiesStr(str string) *WeiYunClient
- func (c *WeiYunClient) SetOnCookieExpired(onCookieExpired func(error))
- func (c *WeiYunClient) SetOnCookieUpload(onCookieUpload func([]*http.Cookie))
- func (c *WeiYunClient) SetProxy(proxy string) *WeiYunClient
- func (c *WeiYunClient) SetRestyClient(client *resty.Client) *WeiYunClient
- func (c *WeiYunClient) UploadFile(ctx context.Context, channel UploadChannelData, auth UploadAuthData, ...) (*UploadPieceData, error)
- func (c *WeiYunClient) UploadRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
- func (c *WeiYunClient) WeiXinQRLogin(ctx context.Context, showQR func([]byte) error) ([]*http.Cookie, error)
- func (c *WeiYunClient) WeiXinRefreshToken() (*WeiXinRefreshTokenData, error)
- func (c *WeiYunClient) WeiyunFileLibClientRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
- func (c *WeiYunClient) WeiyunQdiskClientRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
- func (c *WeiYunClient) WeiyunQdiskRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
- func (c *WeiYunClient) WeiyunSafeBoxRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
Constants ¶
View Source
const ( FileAndDir = iota OnlyDir OnlyFile )
Variables ¶
Functions ¶
func CookieToString ¶
func GetDirFileIDFormUrl ¶
func GetSha1State ¶
func MustJsonMarshalToString ¶
func MustSliceConvert ¶
func ParseCookieStr ¶
func SliceContains ¶
func SliceContains[T comparable](arrs []T, v T, contains func(arr, v T) bool) bool
* Slice *
Types ¶
type AddChannelData ¶
type AddChannelData struct { // 源通道数量 OrigChannelCount int `json:"orig_channel_count"` // 当前通道数量 FinalChannelCount int `json:"final_channel_count"` // 源通道信息 OrigChannels []UploadChannelData `json:"orig_channels"` // 增加通道信息 AddChannels []UploadChannelData `json:"channels"` }
type DiskDirFileBatchListParam ¶
type DiskDirFileBatchListParam struct { DirKey string ParamOption []ParamOption }
type DiskFileDownloadData ¶
type DiskListData ¶
type DiskListData struct { DirList []Folder `json:"dir_list"` FileList []File `json:"file_list"` PdirKey string `json:"pdir_key"` FinishFlag bool `json:"finish_flag"` TotalDirCount int64 `json:"total_dir_count"` TotalFileCount int64 `json:"total_file_count"` TotalSpace int64 `json:"total_space"` HideDirCount int64 `json:"hide_dir_count"` HideFileCount int64 `json:"hide_file_count"` }
type DiskUserInfoGetData ¶
type DiskUserInfoGetData struct { Uin int64 `json:"uin"` NickName string `json:"nick_name"` HeadImgUrl string `json:"head_img_url"` UserCtime TimeStamp `json:"user_ctime"` UserMtime TimeStamp `json:"user_mtime"` UsedSpace int64 `json:"used_space"` TotalSpace int64 `json:"total_space"` DirTotal int64 `json:"dir_total"` FileTotal int64 `json:"file_total"` RootDirKey string `json:"root_dir_key"` MainDirKey string `json:"main_dir_key"` }
type File ¶
type File struct { FileID string `json:"file_id"` FileName string `json:"filename"` FileSize int64 `json:"file_size"` FileSha string `json:"file_sha"` FileCtime TimeStamp `json:"file_ctime"` FileMtime TimeStamp `json:"file_mtime"` ExtInfo struct { ThumbURL string `json:"thumb_url"` } `json:"ext_info"` }
type FolderParam ¶
type FolderPath ¶
type Json ¶
func ApplyParamOption ¶
func ApplyParamOption(param Json, option ...ParamOption) Json
type OpenApiErron ¶
func (*OpenApiErron) Error ¶
func (e *OpenApiErron) Error() string
func (*OpenApiErron) IsError ¶
func (e *OpenApiErron) IsError() bool
type OpenApiToken ¶
type ParamOption ¶
type ParamOption func(Json)
func QueryFileOptionCount ¶
func QueryFileOptionCount(size int) ParamOption
func QueryFileOptionGetType ¶
func QueryFileOptionGetType(t GetType) ParamOption
func QueryFileOptionOffest ¶
func QueryFileOptionOffest(start int64) ParamOption
func QueryFileOptionSort ¶
func QueryFileOptionSort(orderBy OrderBy, desc bool) ParamOption
func WarpParamOption ¶
func WarpParamOption(option ...ParamOption) []ParamOption
type PreUploadData ¶
type PreUploadData struct { FileExist bool `json:"file_exist"` // 文件是否存在 File File `json:"common_upload_rsp"` UploadScr int `json:"upload_scr"` // 未知 // 上传授权 UploadAuthData ChannelList []UploadChannelData `json:"channel_list"` // 上传通道 Speedlimit int `json:"speedlimit"` // 上传速度限制 FlowState int `json:"flow_state"` UploadState int `json:"upload_state"` // 上传状态 1:上传未完成,3:该通道无剩余分片,2:上传完成 UploadedDataLen int `json:"uploaded_data_len"` // 已经上传的长度 }
type Resp ¶
type Resp struct { Code int `json:"ret"` Msg string `json:"msg"` Data *struct { RspHeader RespHeader `json:"rsp_header"` RspBody struct { RspMsgBody json.RawMessage `json:"RspMsg_body"` } `json:"rsp_body"` } `json:"data"` }
func (*Resp) GetBody ¶
func (r *Resp) GetBody() json.RawMessage
func (*Resp) GetHeader ¶
func (r *Resp) GetHeader() RespHeader
type RespHeader ¶
type RestyOption ¶
type RestyOption func(request *resty.Request)
type SafeBoxCheckStatusData ¶ added in v0.1.3
type SafeBoxPublicKeyGetData ¶ added in v0.1.3
type SafeBoxPublicKeyGetData struct {
PublicKey string `json:"public_key"`
}
type UpdloadFileParam ¶
type UploadAuthData ¶
type UploadChannelData ¶
type UploadPieceData ¶
type UploadPieceData struct { Channel UploadChannelData `json:"channel"` // 下一个分片 Ex string `json:"ex"` UploadState int `json:"upload_state"` // 上传状态 1:上传未完成,3:该通道无剩余分片,2:上传完成 FlowState int `json:"flow_state"` }
type WeiXinRefreshTokenData ¶
type WeiYunClient ¶
type WeiYunClient struct { Client *resty.Client // contains filtered or unexported fields }
func NewWeiYunClient ¶
func NewWeiYunClient() *WeiYunClient
func NewWeiYunClientWithRestyClient ¶
func NewWeiYunClientWithRestyClient(client *resty.Client) *WeiYunClient
func (*WeiYunClient) AddUploadChannel ¶
func (c *WeiYunClient) AddUploadChannel(origChannelCount, destChannelCount int, auth UploadAuthData, opts ...RestyOption) (*AddChannelData, error)
增加上传通道
func (*WeiYunClient) DiskDirAttrModify ¶
func (c *WeiYunClient) DiskDirAttrModify(dParam FolderParam, newDirName string, opts ...RestyOption) error
文件夹重命名
func (*WeiYunClient) DiskDirCreate ¶
func (c *WeiYunClient) DiskDirCreate(dParam FolderParam, opts ...RestyOption) (*Folder, error)
文件夹创建
func (*WeiYunClient) DiskDirDelete ¶
func (c *WeiYunClient) DiskDirDelete(dParam FolderParam, opts ...RestyOption) error
文件夹删除
func (*WeiYunClient) DiskDirFileBatchList ¶
func (c *WeiYunClient) DiskDirFileBatchList(batchParam []DiskDirFileBatchListParam, commonParamOption []ParamOption, opts ...RestyOption) ([]DiskListData, error)
批量查询文件、文件夹
func (*WeiYunClient) DiskDirFileList ¶
func (c *WeiYunClient) DiskDirFileList(dirKey string, paramOption []ParamOption, opts ...RestyOption) (*DiskListData, error)
查询文件、文件夹 数量限制 500
func (*WeiYunClient) DiskDirMove ¶
func (c *WeiYunClient) DiskDirMove(srcParam FolderParam, dstParam FolderParam, opts ...RestyOption) error
文件夹移动
func (*WeiYunClient) DiskFileBatchDownload ¶
func (c *WeiYunClient) DiskFileBatchDownload(fParam []FileParam, opts ...RestyOption) ([]DiskFileDownloadData, error)
批量下载
func (*WeiYunClient) DiskFileDelete ¶
func (c *WeiYunClient) DiskFileDelete(fParam FileParam, opts ...RestyOption) error
文件删除
func (*WeiYunClient) DiskFileDownload ¶
func (c *WeiYunClient) DiskFileDownload(fParam FileParam, opts ...RestyOption) (*DiskFileDownloadData, error)
文件下载
func (*WeiYunClient) DiskFileMove ¶
func (c *WeiYunClient) DiskFileMove(srcParam FileParam, dstParam FolderParam, opts ...RestyOption) error
文件移动
func (*WeiYunClient) DiskFilePackageDownload ¶
func (c *WeiYunClient) DiskFilePackageDownload(param []DiskFilePackageDownloadParam, zipFilename string, opts ...RestyOption) (*DiskFileDownloadData, error)
文件打包下载
func (*WeiYunClient) DiskFileRename ¶
func (c *WeiYunClient) DiskFileRename(fParam FileParam, newFileName string, opts ...RestyOption) error
文件重命名
func (*WeiYunClient) DiskUserInfoGet ¶
func (c *WeiYunClient) DiskUserInfoGet(opts ...RestyOption) (*DiskUserInfoGetData, error)
获取用户信息
func (*WeiYunClient) GetCookieJar ¶
func (c *WeiYunClient) GetCookieJar() http.CookieJar
func (*WeiYunClient) GetCookies ¶
func (c *WeiYunClient) GetCookies() []*http.Cookie
获取登录Cookie 内部未拷贝,谨慎修改
func (*WeiYunClient) KeepAlive ¶
func (c *WeiYunClient) KeepAlive() error
func (*WeiYunClient) LibDirPathGet ¶
func (c *WeiYunClient) LibDirPathGet(dirKey string, opts ...RestyOption) ([]FolderPath, error)
查询文件夹完整路径
func (*WeiYunClient) ParseTokenInfo ¶
func (c *WeiYunClient) ParseTokenInfo() Json
func (*WeiYunClient) PreUpload ¶
func (c *WeiYunClient) PreUpload(ctx context.Context, param UpdloadFileParam, opts ...RestyOption) (*PreUploadData, error)
func (*WeiYunClient) QQFastLogin ¶
本地qq快速登录
func (*WeiYunClient) QQLoginInit ¶
func (c *WeiYunClient) QQLoginInit(ctx context.Context) (appid, daid, callbackURL string, err error)
func (*WeiYunClient) QQQRLogin ¶
func (c *WeiYunClient) QQQRLogin(ctx context.Context, showQR func([]byte) error) ([]*http.Cookie, error)
QQ扫码登录
func (*WeiYunClient) RefreshCtoken ¶
func (c *WeiYunClient) RefreshCtoken() error
func (*WeiYunClient) Request ¶
func (c *WeiYunClient) Request(protocol, name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
func (*WeiYunClient) SafeBoxCheckStatus ¶ added in v0.1.3
func (c *WeiYunClient) SafeBoxCheckStatus(opts ...RestyOption) (*SafeBoxCheckStatusData, error)
func (*WeiYunClient) SafeBoxPublicKeyGet ¶ added in v0.1.3
func (c *WeiYunClient) SafeBoxPublicKeyGet(opts ...RestyOption) (*SafeBoxPublicKeyGetData, error)
func (*WeiYunClient) SetClient ¶
func (c *WeiYunClient) SetClient(client *http.Client) *WeiYunClient
func (*WeiYunClient) SetCookies ¶
func (c *WeiYunClient) SetCookies(cks []*http.Cookie) *WeiYunClient
设置登录Cookie
func (*WeiYunClient) SetCookiesStr ¶
func (c *WeiYunClient) SetCookiesStr(str string) *WeiYunClient
设置登录Cookie字符串
func (*WeiYunClient) SetOnCookieExpired ¶
func (c *WeiYunClient) SetOnCookieExpired(onCookieExpired func(error))
func (*WeiYunClient) SetOnCookieUpload ¶
func (c *WeiYunClient) SetOnCookieUpload(onCookieUpload func([]*http.Cookie))
func (*WeiYunClient) SetProxy ¶
func (c *WeiYunClient) SetProxy(proxy string) *WeiYunClient
func (*WeiYunClient) SetRestyClient ¶
func (c *WeiYunClient) SetRestyClient(client *resty.Client) *WeiYunClient
func (*WeiYunClient) UploadFile ¶
func (c *WeiYunClient) UploadFile(ctx context.Context, channel UploadChannelData, auth UploadAuthData, r io.Reader, opts ...RestyOption) (*UploadPieceData, error)
func (*WeiYunClient) UploadRequest ¶
func (c *WeiYunClient) UploadRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
func (*WeiYunClient) WeiXinQRLogin ¶
func (c *WeiYunClient) WeiXinQRLogin(ctx context.Context, showQR func([]byte) error) ([]*http.Cookie, error)
微信扫码登录 cookies: wx_login_ticket, access_token, refresh_token, openid, wy_appid, wyctoken, wx_uid, key_type
func (*WeiYunClient) WeiXinRefreshToken ¶
func (c *WeiYunClient) WeiXinRefreshToken() (*WeiXinRefreshTokenData, error)
微信刷新Token
func (*WeiYunClient) WeiyunFileLibClientRequest ¶
func (c *WeiYunClient) WeiyunFileLibClientRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
func (*WeiYunClient) WeiyunQdiskClientRequest ¶
func (c *WeiYunClient) WeiyunQdiskClientRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
func (*WeiYunClient) WeiyunQdiskRequest ¶
func (c *WeiYunClient) WeiyunQdiskRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
func (*WeiYunClient) WeiyunSafeBoxRequest ¶ added in v0.1.3
func (c *WeiYunClient) WeiyunSafeBoxRequest(name string, cmd int, data Json, resp any, opts ...RestyOption) ([]byte, error)
Click to show internal directories.
Click to hide internal directories.