openplatform-20191219/client/client.go (175 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type AuthorizeFileUploadRequest struct { Product *string `json:"Product,omitempty" xml:"Product,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s AuthorizeFileUploadRequest) String() string { return tea.Prettify(s) } func (s AuthorizeFileUploadRequest) GoString() string { return s.String() } func (s *AuthorizeFileUploadRequest) SetProduct(v string) *AuthorizeFileUploadRequest { s.Product = &v return s } func (s *AuthorizeFileUploadRequest) SetRegionId(v string) *AuthorizeFileUploadRequest { s.RegionId = &v return s } type AuthorizeFileUploadResponseBody struct { AccessKeyId *string `json:"AccessKeyId,omitempty" xml:"AccessKeyId,omitempty"` Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"` EncodedPolicy *string `json:"EncodedPolicy,omitempty" xml:"EncodedPolicy,omitempty"` Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"` ObjectKey *string `json:"ObjectKey,omitempty" xml:"ObjectKey,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Signature *string `json:"Signature,omitempty" xml:"Signature,omitempty"` UseAccelerate *bool `json:"UseAccelerate,omitempty" xml:"UseAccelerate,omitempty"` } func (s AuthorizeFileUploadResponseBody) String() string { return tea.Prettify(s) } func (s AuthorizeFileUploadResponseBody) GoString() string { return s.String() } func (s *AuthorizeFileUploadResponseBody) SetAccessKeyId(v string) *AuthorizeFileUploadResponseBody { s.AccessKeyId = &v return s } func (s *AuthorizeFileUploadResponseBody) SetBucket(v string) *AuthorizeFileUploadResponseBody { s.Bucket = &v return s } func (s *AuthorizeFileUploadResponseBody) SetEncodedPolicy(v string) *AuthorizeFileUploadResponseBody { s.EncodedPolicy = &v return s } func (s *AuthorizeFileUploadResponseBody) SetEndpoint(v string) *AuthorizeFileUploadResponseBody { s.Endpoint = &v return s } func (s *AuthorizeFileUploadResponseBody) SetObjectKey(v string) *AuthorizeFileUploadResponseBody { s.ObjectKey = &v return s } func (s *AuthorizeFileUploadResponseBody) SetRequestId(v string) *AuthorizeFileUploadResponseBody { s.RequestId = &v return s } func (s *AuthorizeFileUploadResponseBody) SetSignature(v string) *AuthorizeFileUploadResponseBody { s.Signature = &v return s } func (s *AuthorizeFileUploadResponseBody) SetUseAccelerate(v bool) *AuthorizeFileUploadResponseBody { s.UseAccelerate = &v return s } type AuthorizeFileUploadResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *AuthorizeFileUploadResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s AuthorizeFileUploadResponse) String() string { return tea.Prettify(s) } func (s AuthorizeFileUploadResponse) GoString() string { return s.String() } func (s *AuthorizeFileUploadResponse) SetHeaders(v map[string]*string) *AuthorizeFileUploadResponse { s.Headers = v return s } func (s *AuthorizeFileUploadResponse) SetStatusCode(v int32) *AuthorizeFileUploadResponse { s.StatusCode = &v return s } func (s *AuthorizeFileUploadResponse) SetBody(v *AuthorizeFileUploadResponseBody) *AuthorizeFileUploadResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("openplatform"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) AuthorizeFileUploadWithOptions(request *AuthorizeFileUploadRequest, runtime *util.RuntimeOptions) (_result *AuthorizeFileUploadResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("AuthorizeFileUpload"), Version: tea.String("2019-12-19"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &AuthorizeFileUploadResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) AuthorizeFileUpload(request *AuthorizeFileUploadRequest) (_result *AuthorizeFileUploadResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &AuthorizeFileUploadResponse{} _body, _err := client.AuthorizeFileUploadWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }