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

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 获取存储空间的域名列表
     4  package get_bucket_domains
     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  	BucketName  string                          // 要获取域名列表的目标空间名称
    15  	Credentials credentials.CredentialsProvider // 鉴权参数,用于生成鉴权凭证,如果为空,则使用 HTTPClientOptions 中的 CredentialsProvider
    16  }
    17  
    18  // 获取 API 所用的响应
    19  type Response struct {
    20  	Domains Domains // 存储空间的域名列表
    21  }
    22  
    23  // 存储空间的域名列表
    24  type Domains []string
    25  
    26  func (j *Response) MarshalJSON() ([]byte, error) {
    27  	return json.Marshal(j.Domains)
    28  }
    29  
    30  func (j *Response) UnmarshalJSON(data []byte) error {
    31  	var array Domains
    32  	if err := json.Unmarshal(data, &array); err != nil {
    33  		return err
    34  	}
    35  	j.Domains = array
    36  	return nil
    37  }