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

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 在一次 HTTP 会话中上传单一的一个文件
     4  package post_object
     5  
     6  import (
     7  	"encoding/json"
     8  
     9  	httpclient "github.com/qiniu/go-sdk/v7/storagev2/http_client"
    10  	uptoken "github.com/qiniu/go-sdk/v7/storagev2/uptoken"
    11  )
    12  
    13  // 调用 API 所用的请求
    14  type Request struct {
    15  	ObjectName   *string
    16  	UploadToken  uptoken.Provider
    17  	Crc32        int64
    18  	File         httpclient.MultipartFormBinaryData
    19  	CustomData   map[string]string
    20  	ResponseBody interface{} // 响应体,如果为空,则 Response.Body 的类型由 encoding/json 库决定
    21  }
    22  
    23  // 获取 API 所用的响应
    24  type Response struct {
    25  	Body interface{}
    26  }
    27  
    28  func (j *Response) MarshalJSON() ([]byte, error) {
    29  	return json.Marshal(j.Body)
    30  }
    31  
    32  func (j *Response) UnmarshalJSON(data []byte) error {
    33  	return json.Unmarshal(data, &j.Body)
    34  }