Documentation ¶
Overview ¶
Package cos 腾讯云平台对象存储服务Golang开发包
Index ¶
- Constants
- Variables
- func EscapePath(name string) string
- type Bucket
- type COS
- type CreateDirResult
- type Dir
- func (d Dir) Bucket() Bucket
- func (d Dir) Create(bizAttr string) (*CreateDirResult, error)
- func (d Dir) Delete() error
- func (d Dir) File(name string) File
- func (d Dir) List(params ListDirParams) (*ListDirResult, error)
- func (d Dir) Name() string
- func (d Dir) PrefixSearch(prefix string, params ListDirParams) (*ListDirResult, error)
- func (d Dir) Sign(seconds int) string
- func (d Dir) Stat() (*PathInfo, error)
- func (d Dir) Update(bizAttr string) error
- type File
- func (f File) Delete() error
- func (f File) Dir() Dir
- func (f File) FullName() string
- func (f File) Name() string
- func (f File) Sign(seconds int) string
- func (f File) Stat() (*PathInfo, error)
- func (f File) Update(bizAttr string) error
- func (f File) Upload(content interface{}, bizAttr string) (*UploadResult, error)
- func (f File) UploadSlice(localFile, bizAttr string, sliceSize int, session string) (*UploadResult, string, error)
- type ListDirParams
- type ListDirResult
- type PathInfo
- type Reply
- type UploadResult
Constants ¶
View Source
const Version = "0.0.1"
Version SDK版本号
Variables ¶
View Source
var ( // SliceSize 默认分片大小 SliceSize = 512 * 1024 // SignSeconds 默认多次签名过期秒数 SignSeconds = 60 // UserAgent 默认用户代理 UserAgent = "Qcloud-Cos-GOLANG/" + Version + " (" + runtime.GOOS + "-" + runtime.GOARCH + "-" + runtime.Version() + ")" // EndPoint 结尾无斜杠 EndPoint = "http://web.file.myqcloud.com/files/v1" )
Functions ¶
Types ¶
type CreateDirResult ¶
type CreateDirResult struct { Ctime string `json:"ctime"` ResourcePath string `json:"resource_path"` }
CreateDirResult 表示创建目录的返回数据
type Dir ¶
type Dir struct {
// contains filtered or unexported fields
}
Dir 表示Bucket下的目录
func (Dir) Create ¶
func (d Dir) Create(bizAttr string) (*CreateDirResult, error)
Create 创建目录
bizAttr 目录属性
func (Dir) List ¶
func (d Dir) List(params ListDirParams) (*ListDirResult, error)
List 目录列表
params 如果为nil,则使用默认参数
func (Dir) PrefixSearch ¶
func (d Dir) PrefixSearch(prefix string, params ListDirParams) (*ListDirResult, error)
PrefixSearch 前缀搜索
prefix 列出含此前缀的所有文件,如果为空则获取目录列表 params 如果为nil,则使用默认参数
type File ¶
type File struct {
// contains filtered or unexported fields
}
File 表示文件对象
func (File) Upload ¶
func (f File) Upload(content interface{}, bizAttr string) (*UploadResult, error)
Upload 根据内容直接上传,用于较小文件(一般小于8MB)
bizAttr 文件属性 如果content类型为string,作为本地文件名读取其内容后上传;如果需要直接上传字符串,请转换为[]byte或使用strings.Reader进行包装 如果content类型为[]byte,直接上传 如果content类型为*byte.Buffer,直接上传其缓冲区内容 如果content类型为io.Reader,读取内容后上传 不支持其它content类型
func (File) UploadSlice ¶
func (f File) UploadSlice(localFile, bizAttr string, sliceSize int, session string) (*UploadResult, string, error)
UploadSlice 分片上传本地文件,用于较大文件(一般大于8MB)
localFile 本地文件名 bizAttr 文件属性 sliceSize 设置分片上传大小,如果小于等于0则使用默认分片大小 session 用于断点续传;如果上传失败,则第二个string返回值为这次上传的session(可能为空),下次传入该值进行断点续传
type ListDirParams ¶
ListDirParams 表示目录列表和前缀搜索的参数
func (ListDirParams) Context ¶
func (m ListDirParams) Context(context string) ListDirParams
Context 透传字段,查看第一页,则传空字符串;若翻页,需要将前一页返回的Context透传到参数中
func (ListDirParams) Order ¶
func (m ListDirParams) Order(order int) ListDirParams
Order 可选0正序或1反序,默认0正序
func (ListDirParams) Pattern ¶
func (m ListDirParams) Pattern(pattern string) ListDirParams
Pattern 可选eListBoth或eListDirOnly或eListFileOnly,默认eListBoth
type ListDirResult ¶
type ListDirResult struct { Context string `json:"context"` DirCount int `json:"dircount"` FileCount int `json:"filecount"` HasMore bool `json:"has_more"` Infos []*PathInfo }
ListDirResult 表示目录列表和前缀搜索的返回数据
type PathInfo ¶
type PathInfo struct { AccessURL string `json:"access_url"` BizAttr string `json:"biz_attr"` Ctime string `json:"ctime"` FileLen int `json:"filelen"` FileSize int `json:"filesize"` Mtime string `json:"mtime"` Name string `json:"name"` Sha string `json:"sha"` SourceURL string `json:"source_url"` }
PathInfo 表示目录信息或文件信息
Click to show internal directories.
Click to hide internal directories.