Documentation ¶
Overview ¶
批量操作意指在单一请求中执行多次(最大限制1000次) 查询元信息、修改元信息、移动、复制、删除、修改状态、修改存储类型、修改生命周期和解冻操作,极大提高对象管理效率。其中,解冻操作仅针对归档存储文件有效
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Data ¶
type Data struct { Error string // 管理指令的错误信息,仅在发生错误时才返回 Size int64 // 对象大小,单位为字节,仅对 stat 指令才有效 Hash string // 对象哈希值,仅对 stat 指令才有效 MimeType string // 对象 MIME 类型,仅对 stat 指令才有效 Type int64 // 对象存储类型,`0` 表示普通存储,`1` 表示低频存储,`2` 表示归档存储,仅对 stat 指令才有效 PutTime int64 // 文件上传时间,UNIX 时间戳格式,单位为 100 纳秒,仅对 stat 指令才有效 EndUser string // 资源内容的唯一属主标识 RestoringStatus int64 // 归档存储文件的解冻状态,`2` 表示解冻完成,`1` 表示解冻中;归档文件冻结时,不返回该字段,仅对 stat 指令才有效 Status int64 // 文件状态。`1` 表示禁用;只有禁用状态的文件才会返回该字段,仅对 stat 指令才有效 Md5 string // 对象 MD5 值,只有通过直传文件和追加文件 API 上传的文件,服务端确保有该字段返回,仅对 stat 指令才有效 ExpirationTime int64 // 文件过期删除日期,UNIX 时间戳格式,文件在设置过期时间后才会返回该字段,仅对 stat 指令才有效 TransitionToIaTime int64 // 文件生命周期中转为低频存储的日期,UNIX 时间戳格式,文件在设置转低频后才会返回该字段,仅对 stat 指令才有效 TransitionToArchiveTime int64 // 文件生命周期中转为归档存储的日期,UNIX 时间戳格式,文件在设置转归档后才会返回该字段,仅对 stat 指令才有效 TransitionToDeepArchiveTime int64 // 文件生命周期中转为深度归档存储的日期,UNIX 时间戳格式,文件在设置转归档后才会返回该字段,仅对 stat 指令才有效 TransitionToArchiveIrTime int64 // 文件生命周期中转为归档直读存储的日期,UNIX 时间戳格式,文件在设置转归档直读后才会返回该字段,仅对 stat 指令才有效 Metadata map[string]string // 对象存储元信息 Parts PartSizes // 每个分片的大小,如没有指定 need_parts 参数则不返回 }
响应数据
func (*Data) MarshalJSON ¶
func (*Data) UnmarshalJSON ¶
type OperationResponse ¶
type OperationResponse struct { Code int64 // 响应状态码 Data OperationResponseData // 响应数据 }
每个管理指令的响应信息
func (*OperationResponse) MarshalJSON ¶
func (j *OperationResponse) MarshalJSON() ([]byte, error)
func (*OperationResponse) UnmarshalJSON ¶
func (j *OperationResponse) UnmarshalJSON(data []byte) error
type Request ¶
type Request struct { Credentials credentials.CredentialsProvider // 鉴权参数,用于生成鉴权凭证,如果为空,则使用 HTTPClientOptions 中的 CredentialsProvider Operations []string // 单一对象管理指令 }
调用 API 所用的请求
type Response ¶
type Response struct {
OperationResponses OperationResponses // 所有管理指令的响应信息
}
获取 API 所用的响应
func (*Response) MarshalJSON ¶
func (*Response) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.