github.com/qiniu/go-sdk/v7@v7.27.0/storagev2/apis/resumable_upload_v1_make_file/api.go (about)

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 将上传好的所有数据块按指定顺序合并成一个资源文件
     4  package resumable_upload_v1_make_file
     5  
     6  import (
     7  	"encoding/json"
     8  
     9  	io "github.com/qiniu/go-sdk/v7/internal/io"
    10  	uptoken "github.com/qiniu/go-sdk/v7/storagev2/uptoken"
    11  )
    12  
    13  // 调用 API 所用的请求
    14  type Request struct {
    15  	Size         int64             // 对象大小
    16  	ObjectName   *string           // 对象名称
    17  	FileName     string            // 文件名称,若未指定,则魔法变量中无法使用fname,ext,fprefix
    18  	MimeType     string            // 文件 MIME 类型,若未指定,则根据文件内容自动检测 MIME 类型
    19  	CustomData   map[string]string // 自定义元数据(需要以 `x-qn-meta-` 作为前缀)或自定义变量(需要以 `x:` 作为前缀)
    20  	UpToken      uptoken.Provider  // 上传凭证,如果为空,则使用 HTTPClientOptions 中的 UpToken
    21  	Body         io.ReadSeekCloser // 请求体
    22  	ResponseBody interface{}       // 响应体,如果为空,则 Response.Body 的类型由 encoding/json 库决定
    23  }
    24  
    25  // 获取 API 所用的响应
    26  type Response struct {
    27  	Body interface{}
    28  }
    29  
    30  func (j *Response) MarshalJSON() ([]byte, error) {
    31  	return json.Marshal(j.Body)
    32  }
    33  
    34  func (j *Response) UnmarshalJSON(data []byte) error {
    35  	return json.Unmarshal(data, &j.Body)
    36  }