baidupcs

package
v3.3.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2018 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// StrRemoteError 远端服务器返回错误
	StrRemoteError = "远端服务器返回错误"
)

Variables

View Source
var AppID int

AppID 百度 PCS 应用 ID

Functions

This section is empty.

Types

type CpMvJSON

type CpMvJSON struct {
	From string `json:"from"` // 源文件或目录
	To   string `json:"to"`   // 目标文件或目录
}

CpMvJSON 源文件目录的地址和目标文件目录的地址

type CpMvJSONList

type CpMvJSONList struct {
	List []*CpMvJSON `json:"list"`
}

CpMvJSONList []*CpMvJSON 对象数组

func (CpMvJSONList) String

func (cl CpMvJSONList) String() string

type ErrInfo

type ErrInfo struct {
	Operation string `json:"-"`          // 正在进行的操作
	ErrCode   int    `json:"error_code"` // 错误代码
	ErrMsg    string `json:"error_msg"`  // 错误消息
}

ErrInfo 远端服务器返回的错误信息

func NewErrorInfo

func NewErrorInfo(operation string) *ErrInfo

NewErrorInfo 提供operation操作名称, 返回 *ErrInfo

func (*ErrInfo) Error

func (e *ErrInfo) Error() string

func (*ErrInfo) FindErr

func (e *ErrInfo) FindErr() (errCode int, errMsg string)

FindErr 查找已知错误

type FileDirectory

type FileDirectory struct {
	FsID        int64  // fs_id
	Path        string // 路径
	Filename    string // 文件名 或 目录名
	Ctime       int64  // 创建日期
	Mtime       int64  // 修改日期
	MD5         string // md5 值
	Size        int64  // 文件大小 (目录为0)
	Isdir       bool   // 是否为目录
	Ifhassubdir bool   // 是否含有子目录 (只对目录有效)

	Parent   *FileDirectory    // 父目录信息
	Children FileDirectoryList // 子目录信息
}

FileDirectory 文件或目录的详细信息

func (*FileDirectory) String

func (f *FileDirectory) String() string

type FileDirectoryList

type FileDirectoryList []*FileDirectory

FileDirectoryList FileDirectory 的 指针数组

func (FileDirectoryList) AllFilePaths

func (fl FileDirectoryList) AllFilePaths() (pcspaths []string)

AllFilePaths 返回所有的网盘路径, 包括子目录

func (FileDirectoryList) Count

func (fl FileDirectoryList) Count() (fileN, directoryN int64)

Count 获取文件总数和目录总数

func (FileDirectoryList) TotalSize

func (fl FileDirectoryList) TotalSize() int64

TotalSize 获取目录下文件的总大小

type PCSApi

type PCSApi struct {
	// contains filtered or unexported fields
}

PCSApi 百度 PCS API 详情

func NewPCS

func NewPCS(bduss string) *PCSApi

NewPCS 提供 百度BDUSS, 返回 PCSApi 指针对象

func (*PCSApi) Copy

func (p *PCSApi) Copy(cpmvJSON ...*CpMvJSON) (err error)

Copy 批量拷贝文件/目录

func (*PCSApi) FileDownload

func (p *PCSApi) FileDownload(path string, downloadFunc func(downloadURL string, jar *cookiejar.Jar, savePath string) error) (err error)

FileDownload 下载网盘内文件

func (*PCSApi) FilesDirectoriesBatchMeta

func (p *PCSApi) FilesDirectoriesBatchMeta(paths ...string) (data FileDirectoryList, err error)

FilesDirectoriesBatchMeta 获取多个文件/目录的元信息

func (*PCSApi) FilesDirectoriesList

func (p *PCSApi) FilesDirectoriesList(path string, recurse bool) (data FileDirectoryList, err error)

FilesDirectoriesList 获取目录下的文件和目录列表, 可选是否递归

func (*PCSApi) FilesDirectoriesMeta

func (p *PCSApi) FilesDirectoriesMeta(path string) (data *FileDirectory, err error)

FilesDirectoriesMeta 获取单个文件/目录的元信息

func (*PCSApi) Isdir

func (p *PCSApi) Isdir(pcspath string) bool

Isdir 检查路径在网盘是否为目录

func (*PCSApi) Mkdir

func (p *PCSApi) Mkdir(path string) (err error)

Mkdir 创建目录

func (*PCSApi) Move

func (p *PCSApi) Move(cpmvJSON ...*CpMvJSON) (err error)

Move 批量移动文件/目录

func (*PCSApi) QuotaInfo

func (p *PCSApi) QuotaInfo() (quota, used int64, err error)

QuotaInfo 获取当前用户空间配额信息

func (*PCSApi) RapidUpload

func (p *PCSApi) RapidUpload(targetPath, contentMD5, sliceMD5, crc32 string, length int64) (err error)

RapidUpload 秒传文件

func (*PCSApi) Remove

func (p *PCSApi) Remove(paths ...string) (err error)

Remove 批量删除文件/目录

func (*PCSApi) Rename

func (p *PCSApi) Rename(from, to string) (err error)

Rename 重命名文件/目录

func (*PCSApi) Upload

func (p *PCSApi) Upload(targetPath string, uploadFunc func(uploadURL string, jar *cookiejar.Jar) error) (err error)

Upload 上传单个文件

func (*PCSApi) UploadCreateSuperFile

func (p *PCSApi) UploadCreateSuperFile(targetPath string, blockList ...string) (err error)

UploadCreateSuperFile 分片上传—合并分片文件

func (*PCSApi) UploadTmpFile

func (p *PCSApi) UploadTmpFile(targetPath string, uploadFunc func(uploadURL string, jar *cookiejar.Jar) error) (err error)

UploadTmpFile 分片上传—文件分片及上传

Jump to

Keyboard shortcuts

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