LibOss.Core.RequestBuilder (lib_oss v0.3.0)
View Source请求构建模块,负责统一的请求构建逻辑、认证处理和URL构建
Summary
Functions
@spec add_headers(LibOss.Model.Request.t(), list()) :: LibOss.Model.Request.t()
添加请求头到请求
参数
- request: 请求结构
 - headers: 请求头列表
 
返回值
- 更新后的请求结构
 
@spec add_query_params(LibOss.Model.Request.t(), map()) :: LibOss.Model.Request.t()
添加查询参数到请求
参数
- request: 请求结构
 - params: 查询参数
 
返回值
- 更新后的请求结构
 
@spec add_sub_resources(LibOss.Model.Request.t(), list()) :: LibOss.Model.Request.t()
添加子资源到请求
参数
- request: 请求结构
 - sub_resources: 子资源列表
 
返回值
- 更新后的请求结构
 
构建基础请求结构
参数
- method: HTTP方法
 - bucket: 存储桶名称
 - object: 对象名称
 - opts: 可选参数
 
返回值
- 请求结构
 
构建主机名
参数
- host: 指定的主机名
 - bucket: 存储桶名称
 - endpoint: OSS端点
 
返回值
- 完整的主机名
 
@spec build_http_request(LibOss.Model.Config.t(), LibOss.Model.Request.t()) :: LibOss.Model.Http.Request.t()
构建HTTP请求
参数
- config: 配置信息
 - req: OSS请求结构
 
返回值
- HTTP请求结构
 
构建请求路径
参数
- object: 对象名称
 - sub_resources: 子资源参数
 
返回值
- 完整的请求路径
 
@spec set_body(LibOss.Model.Request.t(), binary()) :: LibOss.Model.Request.t()
设置请求体
参数
- request: 请求结构
 - body: 请求体内容
 
返回值
- 更新后的请求结构