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

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 获取拥有的所有存储空间列表
     4  package get_buckets
     5  
     6  import (
     7  	"encoding/json"
     8  
     9  	credentials "github.com/qiniu/go-sdk/v7/storagev2/credentials"
    10  )
    11  
    12  // 调用 API 所用的请求
    13  type Request struct {
    14  	Shared      string                          // 包含共享存储空间,如果为 "rd" 则包含具有读权限空间,如果为 "rw" 则包含读写权限空间
    15  	Credentials credentials.CredentialsProvider // 鉴权参数,用于生成鉴权凭证,如果为空,则使用 HTTPClientOptions 中的 CredentialsProvider
    16  }
    17  
    18  // 获取 API 所用的响应
    19  type Response struct {
    20  	BucketNames BucketNames // 存储空间列表
    21  }
    22  
    23  // 存储空间列表
    24  type BucketNames []string
    25  
    26  func (j *Response) MarshalJSON() ([]byte, error) {
    27  	return json.Marshal(j.BucketNames)
    28  }
    29  
    30  func (j *Response) UnmarshalJSON(data []byte) error {
    31  	var array BucketNames
    32  	if err := json.Unmarshal(data, &array); err != nil {
    33  		return err
    34  	}
    35  	j.BucketNames = array
    36  	return nil
    37  }