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 }