github.com/qiniu/go-sdk/v7@v7.27.0/storagev2/apis/set_bucket_remark/api.go (about) 1 // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY! 2 3 // 设置空间备注 4 package set_bucket_remark 5 6 import ( 7 "encoding/json" 8 9 credentials "github.com/qiniu/go-sdk/v7/storagev2/credentials" 10 errors "github.com/qiniu/go-sdk/v7/storagev2/errors" 11 ) 12 13 // 调用 API 所用的请求 14 type Request struct { 15 Bucket string // 空间名称 16 Credentials credentials.CredentialsProvider // 鉴权参数,用于生成鉴权凭证,如果为空,则使用 HTTPClientOptions 中的 CredentialsProvider 17 Remark string // 空间备注信息, 字符长度不能超过 100, 允许为空 18 } 19 20 // 空间备注信息 21 type ( 22 BucketRemark = Request 23 jsonRequest struct { 24 Remark string `json:"remark"` // 空间备注信息, 字符长度不能超过 100, 允许为空 25 } 26 ) 27 28 func (j *Request) MarshalJSON() ([]byte, error) { 29 if err := j.validate(); err != nil { 30 return nil, err 31 } 32 return json.Marshal(&jsonRequest{Remark: j.Remark}) 33 } 34 35 func (j *Request) UnmarshalJSON(data []byte) error { 36 var nj jsonRequest 37 if err := json.Unmarshal(data, &nj); err != nil { 38 return err 39 } 40 j.Remark = nj.Remark 41 return nil 42 } 43 44 func (j *Request) validate() error { 45 if j.Remark == "" { 46 return errors.MissingRequiredFieldError{Name: "Remark"} 47 } 48 return nil 49 } 50 51 // 获取 API 所用的响应 52 type Response struct{}