Documentation ¶
Index ¶
- Constants
- Variables
- func HttpPost(url string, header http.Header, reqData interface{}, result interface{}) error
- func NewRestyClient() *resty.Client
- type Authorize
- func (a *Authorize) DriveInfo() (result DriveInfo, err error)
- func (a *Authorize) DriveSpace() (result SpaceInfo, err error)
- func (a *Authorize) File(option *FileOption) (result FileInfo, err error)
- func (a *Authorize) FileCopy(option *FileOption) (result FileMoveCopyDelTask, err error)
- func (a *Authorize) FileCreate(option *FileOption) (result FileCreate, err error)
- func (a *Authorize) FileDelete(option *FileOption) (result FileMoveCopyDelTask, err error)
- func (a *Authorize) FileDownloadURL(option *FileOption) (result FileDownloadURL, err error)
- func (a *Authorize) FileList(option *FileOption) (result FileList, err error)
- func (a *Authorize) FileMove(option *FileOption) (result FileMoveCopyDelTask, err error)
- func (a *Authorize) FileMoveAndCopy(option *FileOption, isMove bool) (result FileMoveCopyDelTask, err error)
- func (a *Authorize) FileRename(option *FileOption) (result FileInfo, err error)
- func (a *Authorize) FileReplaceName(fileID, old, new string) error
- func (a *Authorize) FileTrash(option *FileOption) (result FileMoveCopyDelTask, err error)
- func (a *Authorize) FileUpload(option *FileOption) (result FileInfo, err error)
- func (a *Authorize) FileVideoPlayInfo(option *FileOption) (result FileVideoPlayInfo, err error)
- func (a *Authorize) Files(options []*FileOption) (result FileList, err error)
- func (a *Authorize) FolderCreate(option *FileOption) (result FileCreate, err error)
- func (a *Authorize) HttpPost(url string, reqData interface{}, result interface{}) error
- type AuthorizeOption
- type AuthorizeQRCode
- type AuthorizeQRCodeStatus
- type CheckNameMode
- type Client
- func (c *Client) Authorize(authCode string) (result Authorize, err error)
- func (c *Client) AuthorizeURL(option *AuthorizeOption) (authURL string, err error)
- func (c *Client) QRCode(option *AuthorizeOption) (result AuthorizeQRCode, err error)
- func (c *Client) QrCodeStatus(sid string) (result AuthorizeQRCodeStatus, err error)
- func (c *Client) ReceiveAuthorizeCode(req *http.Request) (result Authorize, err error)
- func (c *Client) RefreshToken(refreshToken string) (result Authorize, err error)
- type DriveInfo
- type ErrorInfo
- type FileCategory
- type FileCreate
- type FileDownloadURL
- type FileInfo
- type FileList
- type FileMoveCopyDelTask
- type FileOption
- func NewFileCreateOption(parentFileID, name string) *FileOption
- func NewFileDownloadURLOption(fileID string) *FileOption
- func NewFileListOption(parentFileID, marker string) *FileOption
- func NewFileMoveAndCopyOption(fileID, toParentFileID string) *FileOption
- func NewFileOption(fileID string) *FileOption
- func NewFileOptionByPath(path string) *FileOption
- func NewFileRenameOption(fileID, newName string) *FileOption
- func NewFileTrashAndDeleteOption(fileID string) *FileOption
- func NewFileUploadOption(parentFileID, name string, of *os.File) *FileOption
- func NewFileVideoPlayInfoOption(fileID string) *FileOption
- func NewFilesOption(fileIDs []string) (options []*FileOption)
- func (option *FileOption) SetCategory(category []FileCategory) *FileOption
- func (option *FileOption) SetCheckNameMode(checkNameMode CheckNameMode) *FileOption
- func (option *FileOption) SetDriveID(driveID string) *FileOption
- func (option *FileOption) SetExpireSec(expireSec int64) *FileOption
- func (option *FileOption) SetFields(fields []string) *FileOption
- func (option *FileOption) SetFileID(fileID string) *FileOption
- func (option *FileOption) SetFilePath(path string) *FileOption
- func (option *FileOption) SetLimit(limit int64) *FileOption
- func (option *FileOption) SetMarker(marker string) *FileOption
- func (option *FileOption) SetName(name string) *FileOption
- func (option *FileOption) SetNewName(newName string) *FileOption
- func (option *FileOption) SetOrder(direction OrderSortedDirection) *FileOption
- func (option *FileOption) SetOrderBy(orderBy OrderSortedField) *FileOption
- func (option *FileOption) SetParentFileID(parentFileID string) *FileOption
- func (option *FileOption) SetResponseFields(fields []ResponseFieldName) *FileOption
- func (option *FileOption) SetThumbnailWidth(width int64) *FileOption
- func (option *FileOption) SetType(fileType FileType) *FileOption
- func (option *FileOption) SetURLExpireSec(urlExpireSec int64) *FileOption
- func (option *FileOption) SetUploadOpenFile(f *os.File) *FileOption
- func (option *FileOption) SetVideoThumbnailTime(time int64) *FileOption
- type FileType
- type FileUpdatePartInfo
- type FileVideoPlayInfo
- type OrderSortedDirection
- type OrderSortedField
- type ParallelSha1Ctx
- type ResponseFieldName
- type Scope
- type SpaceInfo
Constants ¶
const ( APIBase = "https://openapi.aliyundrive.com" //用户权限相关 APIAuthorizeMultiple = APIBase + "/oauth/authorize" //多种授权方式 APIAuthorizeQrCode = APIBase + "/oauth/authorize/qrcode" //获取二维码, 仅支持扫码登录 APIAuthorizeQrCodeStatus = APIBase + "/oauth/qrcode/%s/status" //获取扫码结果 APIRefreshToken = APIBase + "/oauth/access_token" //刷新 access_token APIDriveInfo = APIBase + "/adrive/v1.0/user/getDriveInfo" //获取用户云盘信息 APISpaceInfo = APIBase + "/adrive/v1.0/user/getSpaceInfo" //获取空间大小信息 //文件操作相关 APIList = APIBase + "/adrive/v1.0/openFile/list" //获取文件列表 APIFile = APIBase + "/adrive/v1.0/openFile/get" //获取文件信息 APIFiles = APIBase + "/adrive/v1.0/openFile/batch/get" //批量获取文件信息 APIFileTrash = APIBase + "/adrive/v1.0/openFile/recyclebin/trash" //移动文件到垃圾箱 APIFileDelete = APIBase + "/adrive/v1.0/openFile/delete" //彻底删除文件 APIFileCreate = APIBase + "/adrive/v1.0/openFile/create" //创建目录/文件 APIFileComplete = APIBase + "/adrive/v1.0/openFile/complete" //创建文件完成 APIFileDownload = APIBase + "/adrive/v1.0/openFile/getDownloadUrl" //获取下载链接 APIFileVideoPlayInfo = APIBase + "/adrive/v1.0/openFile/getVideoPreviewPlayInfo" //获取视频转码播放信息 APIFileMove = APIBase + "/adrive/v1.0/openFile/move" //移动文件 APIFileCopy = APIBase + "/adrive/v1.0/openFile/copy" //复制文件 APIFileUpdate = APIBase + "/adrive/v1.0/openFile/update" //更新文件 )
const DefaultPartSize int64 = 1024 * 1024 * 64
Variables ¶
var DefaultTimeout = time.Second * 30
var RestyHttpClient = NewRestyClient()
var UserAgent = "" /* 135-byte string literal not displayed */
Functions ¶
func NewRestyClient ¶
func NewRestyClient() *resty.Client
Types ¶
type Authorize ¶
type Authorize struct { TokenType string `json:"token_type"` AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` ExpiresIn int `json:"expires_in"` ExpiresTime time.Time `json:"expires_time"` DriveID string `json:"drive_id"` ErrorInfo }
Authorize 登录授权信息
func (*Authorize) DriveSpace ¶
DriveSpace 获取云盘空间信息
func (*Authorize) File ¶
func (a *Authorize) File(option *FileOption) (result FileInfo, err error)
File 获取文件信息
func (*Authorize) FileCopy ¶
func (a *Authorize) FileCopy(option *FileOption) (result FileMoveCopyDelTask, err error)
FileCopy 复制文件
func (*Authorize) FileCreate ¶
func (a *Authorize) FileCreate(option *FileOption) (result FileCreate, err error)
FileCreate 创建文件
func (*Authorize) FileDelete ¶
func (a *Authorize) FileDelete(option *FileOption) (result FileMoveCopyDelTask, err error)
FileDelete 删除文件
func (*Authorize) FileDownloadURL ¶
func (a *Authorize) FileDownloadURL(option *FileOption) (result FileDownloadURL, err error)
FileDownloadURL 获取文件下载链接
func (*Authorize) FileList ¶
func (a *Authorize) FileList(option *FileOption) (result FileList, err error)
FileList 获取文件列表
func (*Authorize) FileMove ¶
func (a *Authorize) FileMove(option *FileOption) (result FileMoveCopyDelTask, err error)
FileMove 移动文件
func (*Authorize) FileMoveAndCopy ¶
func (a *Authorize) FileMoveAndCopy(option *FileOption, isMove bool) (result FileMoveCopyDelTask, err error)
FileMoveAndCopy 移动/复制文件
func (*Authorize) FileRename ¶
func (a *Authorize) FileRename(option *FileOption) (result FileInfo, err error)
FileRename 重命名文件
func (*Authorize) FileReplaceName ¶
FileReplaceName 批量替换文件名内指定字符(官方接口二次封装), 支持单文件和目录内所有子文件
func (*Authorize) FileTrash ¶
func (a *Authorize) FileTrash(option *FileOption) (result FileMoveCopyDelTask, err error)
FileTrash 放入回收站
func (*Authorize) FileUpload ¶
func (a *Authorize) FileUpload(option *FileOption) (result FileInfo, err error)
FileUpload 上传文件
func (*Authorize) FileVideoPlayInfo ¶
func (a *Authorize) FileVideoPlayInfo(option *FileOption) (result FileVideoPlayInfo, err error)
FileVideoPlayInfo 获取视频转码播放信息
func (*Authorize) Files ¶
func (a *Authorize) Files(options []*FileOption) (result FileList, err error)
Files 批量获取文件信息
func (*Authorize) FolderCreate ¶
func (a *Authorize) FolderCreate(option *FileOption) (result FileCreate, err error)
FolderCreate 创建目录
type AuthorizeOption ¶
type AuthorizeOption struct { ClientID string `json:"client_id"` // 开放平台应用ID ClientSecret string `json:"client_secret"` // 开放平台应用密钥 Scopes []Scope `json:"scopes"` // 授权范围 Width int `json:"width,omitempty"` // 二维码宽度 Height int `json:"height,omitempty"` // 二维码高度 RedirectUri string `json:"redirect_uri,omitempty"` // 回调地址 State string `json:"state,omitempty"` // 防止CSRF攻击 }
H5页多种登录方式选项
func NewDefaultMultipleAuthorizeOption ¶
func NewDefaultMultipleAuthorizeOption(redirectUri string) *AuthorizeOption
NewDefaultMultipleAuthorizeOption 创建默认授权选项 网页多种登录方式, 回调地址为必传,否则无法接收code.如无法满足条件,请使用使用 "单一扫码方式" 默认参数取消掉手机号权限(如果有需要, 请单独设置)
func NewDefaultSingleAuthorizeOption ¶
func NewDefaultSingleAuthorizeOption() *AuthorizeOption
NewDefaultSingleAuthorizeOption 创建默认单一扫码方式授权选项 默认参数取消掉手机号权限(如果有需要, 请单独设置)
func NewMultipleAuthorizeOption ¶
func NewMultipleAuthorizeOption(redirectUri string) *AuthorizeOption
NewMultipleAuthorizeOption 创建H5页多登陆方式授权选项
func NewSingleAuthorizeOption ¶
func NewSingleAuthorizeOption() *AuthorizeOption
NewSingleAuthorizeOption 创建单一扫码方式授权选项
func (*AuthorizeOption) SetScopes ¶
func (option *AuthorizeOption) SetScopes(scopes []Scope) *AuthorizeOption
SetScopes 设置授权范围
func (*AuthorizeOption) SetState ¶
func (option *AuthorizeOption) SetState(state string) *AuthorizeOption
SetState 设置防止CSRF攻击
func (*AuthorizeOption) SetWidthAndHeight ¶ added in v0.0.4
func (option *AuthorizeOption) SetWidthAndHeight(width, height int) *AuthorizeOption
type AuthorizeQRCode ¶
type AuthorizeQRCode struct { QrCodeUrl string `json:"qrCodeUrl"` Sid string `json:"sid"` ErrorInfo }
AuthorizeQRCode 授权二维码数据
type AuthorizeQRCodeStatus ¶
type CheckNameMode ¶
type CheckNameMode string
CheckNameMode 重命名时检查文件名模式
const ( CheckNameModeRefuse CheckNameMode = "refuse" // 重名时拒绝创建文件 CheckNameModeAutoRename CheckNameMode = "auto_rename" //自动重命名 CheckNameModeIgnore CheckNameMode = "ignore" //允许重命名 )
type Client ¶
type Client struct { ClientId string //开放平台应用ID ClientSecret string //开放平台应用密钥 DriveID string //阿里云盘ID }
func (*Client) AuthorizeURL ¶
func (c *Client) AuthorizeURL(option *AuthorizeOption) (authURL string, err error)
AuthorizeURL 构建 H5前端 授权页面. 需要一个回调地址接收 code 拼接示例 https://openapi.aliyundrive.com/oauth/authorize?client_id=xxx&redirect_uri=xxx&scope=user:base,user:phone,file:all:read,file:all:write&state=xxx
func (*Client) QRCode ¶
func (c *Client) QRCode(option *AuthorizeOption) (result AuthorizeQRCode, err error)
QRCode 获取登录二维码信息
func (*Client) QrCodeStatus ¶
func (c *Client) QrCodeStatus(sid string) (result AuthorizeQRCodeStatus, err error)
QrCodeStatus 获取二维码状态
func (*Client) ReceiveAuthorizeCode ¶ added in v0.0.4
ReceiveAuthorizeCode 接收前端授权 code, 并获得授权
type DriveInfo ¶
type DriveInfo struct { Avatar string `json:"avatar"` Email string `json:"email"` Phone string `json:"phone"` Role string `json:"role"` Status string `json:"status"` Description string `json:"description"` Punishments []interface{} `json:"punishments"` PunishFlagEnum int `json:"punishFlagEnum"` UserId string `json:"user_id"` DomainId string `json:"domain_id"` UserName string `json:"user_name"` NickName string `json:"nick_name"` DefaultDriveId string `json:"default_drive_id"` CreatedAt int64 `json:"created_at"` UpdatedAt int64 `json:"updated_at"` UserData struct { BackUpConfig struct { // contains filtered or unexported fields } `json:"back_up_config"` } `json:"user_data"` PunishFlag int `json:"punish_flag"` ErrorInfo }
DriveInfo 云盘信息
type FileCategory ¶
type FileCategory string
FileCategory 返回文件类型分类
const ( FileCategoryVideo FileCategory = "video" // 视频 FileCategoryAudio FileCategory = "audio" // 音频 FileCategoryImage FileCategory = "image" // 图片 FileCategoryDoc FileCategory = "doc" // 文档 FileCategoryZip FileCategory = "zip" // 压缩包 FileCategoryOthers FileCategory = "others" // 其他 )
func (FileCategory) String ¶
func (fc FileCategory) String() string
type FileCreate ¶
type FileCreate struct { DriveId string `json:"drive_id"` FileId string `json:"file_id"` ParentFileId string `json:"parent_file_id"` FileName string `json:"file_name"` Trashed interface{} `json:"trashed"` Name interface{} `json:"name"` Thumbnail interface{} `json:"thumbnail"` Type string `json:"type"` Category interface{} `json:"category"` Hidden interface{} `json:"hidden"` Status interface{} `json:"status"` Description interface{} `json:"description"` Meta interface{} `json:"meta"` Url interface{} `json:"url"` Size interface{} `json:"size"` Starred interface{} `json:"starred"` Available interface{} `json:"available"` Exist interface{} `json:"exist"` UserTags interface{} `json:"user_tags"` MimeType interface{} `json:"mime_type"` FileExtension interface{} `json:"file_extension"` RevisionId string `json:"revision_id"` ContentHash interface{} `json:"content_hash"` ContentHashName interface{} `json:"content_hash_name"` EncryptMode string `json:"encrypt_mode"` DomainId string `json:"domain_id"` DownloadUrl interface{} `json:"download_url"` UserMeta interface{} `json:"user_meta"` ContentType interface{} `json:"content_type"` CreatedAt interface{} `json:"created_at"` UpdatedAt interface{} `json:"updated_at"` LocalCreatedAt interface{} `json:"local_created_at"` LocalModifiedAt interface{} `json:"local_modified_at"` TrashedAt interface{} `json:"trashed_at"` PunishFlag interface{} `json:"punish_flag"` UploadId string `json:"upload_id"` Location string `json:"location"` RapidUpload bool `json:"rapid_upload"` PartInfoList []struct { Etag interface{} `json:"etag"` PartNumber int `json:"part_number"` PartSize interface{} `json:"part_size"` UploadUrl string `json:"upload_url"` ContentType string `json:"content_type"` } `json:"part_info_list"` ErrorInfo }
type FileDownloadURL ¶
type FileInfo ¶
type FileInfo struct { Trashed bool `json:"trashed"` DriveId string `json:"drive_id"` FileId string `json:"file_id"` Category string `json:"category,omitempty"` ContentHash string `json:"content_hash,omitempty"` ContentHashName string `json:"content_hash_name,omitempty"` ContentType string `json:"content_type,omitempty"` Crc64Hash string `json:"crc64_hash,omitempty"` CreatedAt time.Time `json:"created_at"` DomainId string `json:"domain_id"` DownloadUrl string `json:"download_url,omitempty"` // Deprecated: download_url 即将废弃 EncryptMode string `json:"encrypt_mode"` FileExtension string `json:"file_extension,omitempty"` Hidden bool `json:"hidden"` MimeType string `json:"mime_type,omitempty"` Name string `json:"name"` ParentFileId string `json:"parent_file_id"` PunishFlag int `json:"punish_flag,omitempty"` Size int64 `json:"size,omitempty"` Starred bool `json:"starred"` Status string `json:"status"` Thumbnail string `json:"thumbnail,omitempty"` Type FileType `json:"type"` UpdatedAt time.Time `json:"updated_at"` Url string `json:"url,omitempty"` UserMeta string `json:"user_meta,omitempty"` SyncFlag bool `json:"sync_flag,omitempty"` VideoMediaMetadata struct { Duration string `json:"duration"` Height int `json:"height"` VideoMediaAudioStream []struct { BitRate string `json:"bit_rate"` ChannelLayout string `json:"channel_layout"` Channels int `json:"channels"` CodeName string `json:"code_name"` Duration string `json:"duration"` SampleRate string `json:"sample_rate"` } `json:"video_media_audio_stream"` VideoMediaVideoStream []struct { Bitrate string `json:"bitrate"` Clarity string `json:"clarity"` CodeName string `json:"code_name"` Duration string `json:"duration"` Fps string `json:"fps"` } `json:"video_media_video_stream"` Width int `json:"width"` } `json:"video_media_metadata,omitempty"` ExFieldsInfo struct { } `json:"ex_fields_info,omitempty"` ErrorInfo }
type FileMoveCopyDelTask ¶
type FileOption ¶
type FileOption struct { DriveID string `json:"drive_id"` // 云盘ID(必填) ParentFileID string `json:"parent_file_id"` // 目录ID(目录/必填) FileID string `json:"file_id,omitempty"` // 文件ID(文件必填) Name string `json:"name"` // 文件名(重命名必填) Path string `json:"path"` // 文件完整路径(不包括 /root) ExpireSec int64 `json:"expire_sec"` // 下载链接有效期(链接必填) URLExpireSec int64 `json:"url_expire_sec"` // 视频播放地址有效期(播放必填) ToParentFileID string `json:"to_parent_file_id"` // 移动到的目录ID(移动必填) CheckNameMode CheckNameMode `json:"check_name_mode"` // 重命名时检查文件名模式(重命名) NewName string `json:"new_name"` // 移动时重名时的新文件名(移动) Marker string `json:"marker"` // 分页标记(目录) Limit int64 `json:"limit"` // 分页大小(目录) OrderBy OrderSortedField `json:"order_by"` // 排序字段(目录) OrderDirection OrderSortedDirection `json:"order_direction"` // 排序方式(目录) Category string `json:"category"` // 指定返回的文件类型(目录/文件) Type FileType `json:"type"` // 指定返回文件还是目录, type不为空时, category参数无效(目录) VideoThumbnailTime int64 `json:"video_thumbnail_time"` // 视频预览时间 (单位:秒) (目录/文件) VideoThumbnailWidth int64 `json:"video_thumbnail_width"` // 视频预览宽度 (目录/文件) ImageThumbnailWidth int64 `json:"image_thumbnail_width"` // 视频预览图片宽度 (目录/文件) Fields string `json:"fields"` // 只返回指定字段 (目录) //ParallelUpload bool `json:"parallel_upload"` // Deprecated: 并发上传已经停止支持 PartInfoList []FileUpdatePartInfo `json:"part_info_list"` // 分片上传信息(上传) OpenFile *os.File `json:"-"` // 文件流(上传) UploadID string `json:"upload_id"` // 上传ID(上传) }
FileOption 文件列表参数
func NewFileCreateOption ¶
func NewFileCreateOption(parentFileID, name string) *FileOption
NewFileCreateOption 创建文件参数
func NewFileDownloadURLOption ¶
func NewFileDownloadURLOption(fileID string) *FileOption
NewFileDownloadURLOption 创建获取单个文件下载链接默认参数
func NewFileListOption ¶
func NewFileListOption(parentFileID, marker string) *FileOption
NewFileListOption 创建默认文件列表参数
func NewFileMoveAndCopyOption ¶
func NewFileMoveAndCopyOption(fileID, toParentFileID string) *FileOption
NewFileMoveAndCopyOption 创建文件复制/移动参数
func NewFileOptionByPath ¶ added in v0.0.6
func NewFileOptionByPath(path string) *FileOption
NewFileOptionByPath 根据文件路径获取文件信息
func NewFileRenameOption ¶
func NewFileRenameOption(fileID, newName string) *FileOption
NewFileRenameOption 创建重命名参数
func NewFileTrashAndDeleteOption ¶
func NewFileTrashAndDeleteOption(fileID string) *FileOption
NewFileTrashAndDeleteOption 创建文件删除参数
func NewFileUploadOption ¶
func NewFileUploadOption(parentFileID, name string, of *os.File) *FileOption
NewFileUploadOption 创建文件上传参数
func NewFileVideoPlayInfoOption ¶
func NewFileVideoPlayInfoOption(fileID string) *FileOption
NewFileVideoPlayInfoOption 创建获取视频播放信息参数
func NewFilesOption ¶
func NewFilesOption(fileIDs []string) (options []*FileOption)
NewFilesOption 创建获取多个文件默认参数
func (*FileOption) SetCategory ¶
func (option *FileOption) SetCategory(category []FileCategory) *FileOption
SetCategory 设置返回文件类型分类
func (*FileOption) SetCheckNameMode ¶
func (option *FileOption) SetCheckNameMode(checkNameMode CheckNameMode) *FileOption
SetCheckNameMode 设置重命名时检查文件名模式
func (*FileOption) SetDriveID ¶ added in v0.0.6
func (option *FileOption) SetDriveID(driveID string) *FileOption
SetDriveID 设置目录ID
func (*FileOption) SetExpireSec ¶
func (option *FileOption) SetExpireSec(expireSec int64) *FileOption
SetExpireSec 设置下载链接有效期
func (*FileOption) SetFields ¶ added in v0.0.6
func (option *FileOption) SetFields(fields []string) *FileOption
SetFields 设置返回字段
func (*FileOption) SetFileID ¶
func (option *FileOption) SetFileID(fileID string) *FileOption
SetFileID 设置文件ID
func (*FileOption) SetFilePath ¶ added in v0.0.6
func (option *FileOption) SetFilePath(path string) *FileOption
SetFilePath 设置文件ID
func (*FileOption) SetLimit ¶
func (option *FileOption) SetLimit(limit int64) *FileOption
SetLimit 设置分页大小
func (*FileOption) SetMarker ¶
func (option *FileOption) SetMarker(marker string) *FileOption
SetMarker 设置分页标记
func (*FileOption) SetName ¶
func (option *FileOption) SetName(name string) *FileOption
SetName 设置文件名
func (*FileOption) SetNewName ¶
func (option *FileOption) SetNewName(newName string) *FileOption
SetNewName 设置移动时重名时的新文件名
func (*FileOption) SetOrder ¶
func (option *FileOption) SetOrder(direction OrderSortedDirection) *FileOption
SetOrder 设置排序方式
func (*FileOption) SetOrderBy ¶
func (option *FileOption) SetOrderBy(orderBy OrderSortedField) *FileOption
SetOrderBy 设置排序字段
func (*FileOption) SetParentFileID ¶
func (option *FileOption) SetParentFileID(parentFileID string) *FileOption
SetParentFileID 设置目录ID
func (*FileOption) SetResponseFields ¶
func (option *FileOption) SetResponseFields(fields []ResponseFieldName) *FileOption
SetResponseFields 设置返回字段
func (*FileOption) SetThumbnailWidth ¶
func (option *FileOption) SetThumbnailWidth(width int64) *FileOption
SetThumbnailWidth 设置视频预览宽度
func (*FileOption) SetType ¶
func (option *FileOption) SetType(fileType FileType) *FileOption
SetType 设置返回文件类型
func (*FileOption) SetURLExpireSec ¶
func (option *FileOption) SetURLExpireSec(urlExpireSec int64) *FileOption
SetURLExpireSec 设置视频播放地址有效期
func (*FileOption) SetUploadOpenFile ¶
func (option *FileOption) SetUploadOpenFile(f *os.File) *FileOption
SetUploadOpenFile 设置上传数据流
func (*FileOption) SetVideoThumbnailTime ¶
func (option *FileOption) SetVideoThumbnailTime(time int64) *FileOption
SetVideoThumbnailTime 设置视频预览时间
type FileUpdatePartInfo ¶
type FileUpdatePartInfo struct { ParallelSha1Ctx ParallelSha1Ctx `json:"parallel_sha1_ctx"` // 分片sha1 PartNumber int64 `json:"part_number"` // 分片序号 }
FileUpdatePartInfo 分片上传选项
type FileVideoPlayInfo ¶
type FileVideoPlayInfo struct { DriveId string `json:"drive_id"` FileId string `json:"file_id"` VideoPreviewPlayInfo struct { Category string `json:"category"` Meta struct { Duration float64 `json:"duration"` Width int `json:"width"` Height int `json:"height"` } `json:"meta"` LiveTranscodingTaskList []struct { TemplateId string `json:"template_id"` TemplateName string `json:"template_name"` TemplateWidth int `json:"template_width"` TemplateHeight int `json:"template_height"` Status string `json:"status"` Stage string `json:"stage"` Url string `json:"url"` } `json:"live_transcoding_task_list"` } `json:"video_preview_play_info"` ErrorInfo }
type OrderSortedDirection ¶
type OrderSortedDirection string
OrderSortedDirection 排序方式
const ( OrderSortedDirectionAsc OrderSortedDirection = "ASC" OrderSortedDirectionDesc OrderSortedDirection = "DESC" )
type OrderSortedField ¶
type OrderSortedField string
OrderSortedField 排序字段
const ( OrderFieldCreated OrderSortedField = "created_at" OrderFieldUpdate OrderSortedField = "updated_at" OrderFieldSize OrderSortedField = "size" OrderFieldName OrderSortedField = "name" )
type ParallelSha1Ctx ¶
type ResponseFieldName ¶
type ResponseFieldName string
ResponseFieldName 指定返回的字段类型
const ( ResponseFieldURL ResponseFieldName = "url" ResponseFieldThumbnail ResponseFieldName = "thumbnail" ResponseFieldVideoMetadata ResponseFieldName = "video_metadata" )
func (ResponseFieldName) String ¶
func (rf ResponseFieldName) String() string