address-purification-20191118/client/client.go (1,128 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 CorrectAddressRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s CorrectAddressRequest) String() string {
return tea.Prettify(s)
}
func (s CorrectAddressRequest) GoString() string {
return s.String()
}
func (s *CorrectAddressRequest) SetAppKey(v string) *CorrectAddressRequest {
s.AppKey = &v
return s
}
func (s *CorrectAddressRequest) SetDefaultCity(v string) *CorrectAddressRequest {
s.DefaultCity = &v
return s
}
func (s *CorrectAddressRequest) SetDefaultDistrict(v string) *CorrectAddressRequest {
s.DefaultDistrict = &v
return s
}
func (s *CorrectAddressRequest) SetDefaultProvince(v string) *CorrectAddressRequest {
s.DefaultProvince = &v
return s
}
func (s *CorrectAddressRequest) SetServiceCode(v string) *CorrectAddressRequest {
s.ServiceCode = &v
return s
}
func (s *CorrectAddressRequest) SetText(v string) *CorrectAddressRequest {
s.Text = &v
return s
}
type CorrectAddressResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CorrectAddressResponseBody) String() string {
return tea.Prettify(s)
}
func (s CorrectAddressResponseBody) GoString() string {
return s.String()
}
func (s *CorrectAddressResponseBody) SetData(v string) *CorrectAddressResponseBody {
s.Data = &v
return s
}
func (s *CorrectAddressResponseBody) SetRequestId(v string) *CorrectAddressResponseBody {
s.RequestId = &v
return s
}
type CorrectAddressResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *CorrectAddressResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CorrectAddressResponse) String() string {
return tea.Prettify(s)
}
func (s CorrectAddressResponse) GoString() string {
return s.String()
}
func (s *CorrectAddressResponse) SetHeaders(v map[string]*string) *CorrectAddressResponse {
s.Headers = v
return s
}
func (s *CorrectAddressResponse) SetStatusCode(v int32) *CorrectAddressResponse {
s.StatusCode = &v
return s
}
func (s *CorrectAddressResponse) SetBody(v *CorrectAddressResponseBody) *CorrectAddressResponse {
s.Body = v
return s
}
type ExtractAddressRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s ExtractAddressRequest) String() string {
return tea.Prettify(s)
}
func (s ExtractAddressRequest) GoString() string {
return s.String()
}
func (s *ExtractAddressRequest) SetAppKey(v string) *ExtractAddressRequest {
s.AppKey = &v
return s
}
func (s *ExtractAddressRequest) SetDefaultCity(v string) *ExtractAddressRequest {
s.DefaultCity = &v
return s
}
func (s *ExtractAddressRequest) SetDefaultDistrict(v string) *ExtractAddressRequest {
s.DefaultDistrict = &v
return s
}
func (s *ExtractAddressRequest) SetDefaultProvince(v string) *ExtractAddressRequest {
s.DefaultProvince = &v
return s
}
func (s *ExtractAddressRequest) SetServiceCode(v string) *ExtractAddressRequest {
s.ServiceCode = &v
return s
}
func (s *ExtractAddressRequest) SetText(v string) *ExtractAddressRequest {
s.Text = &v
return s
}
type ExtractAddressResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ExtractAddressResponseBody) String() string {
return tea.Prettify(s)
}
func (s ExtractAddressResponseBody) GoString() string {
return s.String()
}
func (s *ExtractAddressResponseBody) SetData(v string) *ExtractAddressResponseBody {
s.Data = &v
return s
}
func (s *ExtractAddressResponseBody) SetRequestId(v string) *ExtractAddressResponseBody {
s.RequestId = &v
return s
}
type ExtractAddressResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ExtractAddressResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ExtractAddressResponse) String() string {
return tea.Prettify(s)
}
func (s ExtractAddressResponse) GoString() string {
return s.String()
}
func (s *ExtractAddressResponse) SetHeaders(v map[string]*string) *ExtractAddressResponse {
s.Headers = v
return s
}
func (s *ExtractAddressResponse) SetStatusCode(v int32) *ExtractAddressResponse {
s.StatusCode = &v
return s
}
func (s *ExtractAddressResponse) SetBody(v *ExtractAddressResponseBody) *ExtractAddressResponse {
s.Body = v
return s
}
type ExtractNameRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s ExtractNameRequest) String() string {
return tea.Prettify(s)
}
func (s ExtractNameRequest) GoString() string {
return s.String()
}
func (s *ExtractNameRequest) SetAppKey(v string) *ExtractNameRequest {
s.AppKey = &v
return s
}
func (s *ExtractNameRequest) SetDefaultCity(v string) *ExtractNameRequest {
s.DefaultCity = &v
return s
}
func (s *ExtractNameRequest) SetDefaultDistrict(v string) *ExtractNameRequest {
s.DefaultDistrict = &v
return s
}
func (s *ExtractNameRequest) SetDefaultProvince(v string) *ExtractNameRequest {
s.DefaultProvince = &v
return s
}
func (s *ExtractNameRequest) SetServiceCode(v string) *ExtractNameRequest {
s.ServiceCode = &v
return s
}
func (s *ExtractNameRequest) SetText(v string) *ExtractNameRequest {
s.Text = &v
return s
}
type ExtractNameResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ExtractNameResponseBody) String() string {
return tea.Prettify(s)
}
func (s ExtractNameResponseBody) GoString() string {
return s.String()
}
func (s *ExtractNameResponseBody) SetData(v string) *ExtractNameResponseBody {
s.Data = &v
return s
}
func (s *ExtractNameResponseBody) SetRequestId(v string) *ExtractNameResponseBody {
s.RequestId = &v
return s
}
type ExtractNameResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ExtractNameResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ExtractNameResponse) String() string {
return tea.Prettify(s)
}
func (s ExtractNameResponse) GoString() string {
return s.String()
}
func (s *ExtractNameResponse) SetHeaders(v map[string]*string) *ExtractNameResponse {
s.Headers = v
return s
}
func (s *ExtractNameResponse) SetStatusCode(v int32) *ExtractNameResponse {
s.StatusCode = &v
return s
}
func (s *ExtractNameResponse) SetBody(v *ExtractNameResponseBody) *ExtractNameResponse {
s.Body = v
return s
}
type ExtractPhoneRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s ExtractPhoneRequest) String() string {
return tea.Prettify(s)
}
func (s ExtractPhoneRequest) GoString() string {
return s.String()
}
func (s *ExtractPhoneRequest) SetAppKey(v string) *ExtractPhoneRequest {
s.AppKey = &v
return s
}
func (s *ExtractPhoneRequest) SetDefaultCity(v string) *ExtractPhoneRequest {
s.DefaultCity = &v
return s
}
func (s *ExtractPhoneRequest) SetDefaultDistrict(v string) *ExtractPhoneRequest {
s.DefaultDistrict = &v
return s
}
func (s *ExtractPhoneRequest) SetDefaultProvince(v string) *ExtractPhoneRequest {
s.DefaultProvince = &v
return s
}
func (s *ExtractPhoneRequest) SetServiceCode(v string) *ExtractPhoneRequest {
s.ServiceCode = &v
return s
}
func (s *ExtractPhoneRequest) SetText(v string) *ExtractPhoneRequest {
s.Text = &v
return s
}
type ExtractPhoneResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ExtractPhoneResponseBody) String() string {
return tea.Prettify(s)
}
func (s ExtractPhoneResponseBody) GoString() string {
return s.String()
}
func (s *ExtractPhoneResponseBody) SetData(v string) *ExtractPhoneResponseBody {
s.Data = &v
return s
}
func (s *ExtractPhoneResponseBody) SetRequestId(v string) *ExtractPhoneResponseBody {
s.RequestId = &v
return s
}
type ExtractPhoneResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ExtractPhoneResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ExtractPhoneResponse) String() string {
return tea.Prettify(s)
}
func (s ExtractPhoneResponse) GoString() string {
return s.String()
}
func (s *ExtractPhoneResponse) SetHeaders(v map[string]*string) *ExtractPhoneResponse {
s.Headers = v
return s
}
func (s *ExtractPhoneResponse) SetStatusCode(v int32) *ExtractPhoneResponse {
s.StatusCode = &v
return s
}
func (s *ExtractPhoneResponse) SetBody(v *ExtractPhoneResponseBody) *ExtractPhoneResponse {
s.Body = v
return s
}
type GetAddressDivisionCodeRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s GetAddressDivisionCodeRequest) String() string {
return tea.Prettify(s)
}
func (s GetAddressDivisionCodeRequest) GoString() string {
return s.String()
}
func (s *GetAddressDivisionCodeRequest) SetAppKey(v string) *GetAddressDivisionCodeRequest {
s.AppKey = &v
return s
}
func (s *GetAddressDivisionCodeRequest) SetDefaultCity(v string) *GetAddressDivisionCodeRequest {
s.DefaultCity = &v
return s
}
func (s *GetAddressDivisionCodeRequest) SetDefaultDistrict(v string) *GetAddressDivisionCodeRequest {
s.DefaultDistrict = &v
return s
}
func (s *GetAddressDivisionCodeRequest) SetDefaultProvince(v string) *GetAddressDivisionCodeRequest {
s.DefaultProvince = &v
return s
}
func (s *GetAddressDivisionCodeRequest) SetServiceCode(v string) *GetAddressDivisionCodeRequest {
s.ServiceCode = &v
return s
}
func (s *GetAddressDivisionCodeRequest) SetText(v string) *GetAddressDivisionCodeRequest {
s.Text = &v
return s
}
type GetAddressDivisionCodeResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetAddressDivisionCodeResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAddressDivisionCodeResponseBody) GoString() string {
return s.String()
}
func (s *GetAddressDivisionCodeResponseBody) SetData(v string) *GetAddressDivisionCodeResponseBody {
s.Data = &v
return s
}
func (s *GetAddressDivisionCodeResponseBody) SetRequestId(v string) *GetAddressDivisionCodeResponseBody {
s.RequestId = &v
return s
}
type GetAddressDivisionCodeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetAddressDivisionCodeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetAddressDivisionCodeResponse) String() string {
return tea.Prettify(s)
}
func (s GetAddressDivisionCodeResponse) GoString() string {
return s.String()
}
func (s *GetAddressDivisionCodeResponse) SetHeaders(v map[string]*string) *GetAddressDivisionCodeResponse {
s.Headers = v
return s
}
func (s *GetAddressDivisionCodeResponse) SetStatusCode(v int32) *GetAddressDivisionCodeResponse {
s.StatusCode = &v
return s
}
func (s *GetAddressDivisionCodeResponse) SetBody(v *GetAddressDivisionCodeResponseBody) *GetAddressDivisionCodeResponse {
s.Body = v
return s
}
type GetAddressSimilarityRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s GetAddressSimilarityRequest) String() string {
return tea.Prettify(s)
}
func (s GetAddressSimilarityRequest) GoString() string {
return s.String()
}
func (s *GetAddressSimilarityRequest) SetAppKey(v string) *GetAddressSimilarityRequest {
s.AppKey = &v
return s
}
func (s *GetAddressSimilarityRequest) SetDefaultCity(v string) *GetAddressSimilarityRequest {
s.DefaultCity = &v
return s
}
func (s *GetAddressSimilarityRequest) SetDefaultDistrict(v string) *GetAddressSimilarityRequest {
s.DefaultDistrict = &v
return s
}
func (s *GetAddressSimilarityRequest) SetDefaultProvince(v string) *GetAddressSimilarityRequest {
s.DefaultProvince = &v
return s
}
func (s *GetAddressSimilarityRequest) SetServiceCode(v string) *GetAddressSimilarityRequest {
s.ServiceCode = &v
return s
}
func (s *GetAddressSimilarityRequest) SetText(v string) *GetAddressSimilarityRequest {
s.Text = &v
return s
}
type GetAddressSimilarityResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetAddressSimilarityResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAddressSimilarityResponseBody) GoString() string {
return s.String()
}
func (s *GetAddressSimilarityResponseBody) SetData(v string) *GetAddressSimilarityResponseBody {
s.Data = &v
return s
}
func (s *GetAddressSimilarityResponseBody) SetRequestId(v string) *GetAddressSimilarityResponseBody {
s.RequestId = &v
return s
}
type GetAddressSimilarityResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetAddressSimilarityResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetAddressSimilarityResponse) String() string {
return tea.Prettify(s)
}
func (s GetAddressSimilarityResponse) GoString() string {
return s.String()
}
func (s *GetAddressSimilarityResponse) SetHeaders(v map[string]*string) *GetAddressSimilarityResponse {
s.Headers = v
return s
}
func (s *GetAddressSimilarityResponse) SetStatusCode(v int32) *GetAddressSimilarityResponse {
s.StatusCode = &v
return s
}
func (s *GetAddressSimilarityResponse) SetBody(v *GetAddressSimilarityResponseBody) *GetAddressSimilarityResponse {
s.Body = v
return s
}
type GetZipcodeRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s GetZipcodeRequest) String() string {
return tea.Prettify(s)
}
func (s GetZipcodeRequest) GoString() string {
return s.String()
}
func (s *GetZipcodeRequest) SetAppKey(v string) *GetZipcodeRequest {
s.AppKey = &v
return s
}
func (s *GetZipcodeRequest) SetDefaultCity(v string) *GetZipcodeRequest {
s.DefaultCity = &v
return s
}
func (s *GetZipcodeRequest) SetDefaultDistrict(v string) *GetZipcodeRequest {
s.DefaultDistrict = &v
return s
}
func (s *GetZipcodeRequest) SetDefaultProvince(v string) *GetZipcodeRequest {
s.DefaultProvince = &v
return s
}
func (s *GetZipcodeRequest) SetServiceCode(v string) *GetZipcodeRequest {
s.ServiceCode = &v
return s
}
func (s *GetZipcodeRequest) SetText(v string) *GetZipcodeRequest {
s.Text = &v
return s
}
type GetZipcodeResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetZipcodeResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetZipcodeResponseBody) GoString() string {
return s.String()
}
func (s *GetZipcodeResponseBody) SetData(v string) *GetZipcodeResponseBody {
s.Data = &v
return s
}
func (s *GetZipcodeResponseBody) SetRequestId(v string) *GetZipcodeResponseBody {
s.RequestId = &v
return s
}
type GetZipcodeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *GetZipcodeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetZipcodeResponse) String() string {
return tea.Prettify(s)
}
func (s GetZipcodeResponse) GoString() string {
return s.String()
}
func (s *GetZipcodeResponse) SetHeaders(v map[string]*string) *GetZipcodeResponse {
s.Headers = v
return s
}
func (s *GetZipcodeResponse) SetStatusCode(v int32) *GetZipcodeResponse {
s.StatusCode = &v
return s
}
func (s *GetZipcodeResponse) SetBody(v *GetZipcodeResponseBody) *GetZipcodeResponse {
s.Body = v
return s
}
type StructureAddressRequest struct {
AppKey *string `json:"AppKey,omitempty" xml:"AppKey,omitempty"`
DefaultCity *string `json:"DefaultCity,omitempty" xml:"DefaultCity,omitempty"`
DefaultDistrict *string `json:"DefaultDistrict,omitempty" xml:"DefaultDistrict,omitempty"`
DefaultProvince *string `json:"DefaultProvince,omitempty" xml:"DefaultProvince,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Text *string `json:"Text,omitempty" xml:"Text,omitempty"`
}
func (s StructureAddressRequest) String() string {
return tea.Prettify(s)
}
func (s StructureAddressRequest) GoString() string {
return s.String()
}
func (s *StructureAddressRequest) SetAppKey(v string) *StructureAddressRequest {
s.AppKey = &v
return s
}
func (s *StructureAddressRequest) SetDefaultCity(v string) *StructureAddressRequest {
s.DefaultCity = &v
return s
}
func (s *StructureAddressRequest) SetDefaultDistrict(v string) *StructureAddressRequest {
s.DefaultDistrict = &v
return s
}
func (s *StructureAddressRequest) SetDefaultProvince(v string) *StructureAddressRequest {
s.DefaultProvince = &v
return s
}
func (s *StructureAddressRequest) SetServiceCode(v string) *StructureAddressRequest {
s.ServiceCode = &v
return s
}
func (s *StructureAddressRequest) SetText(v string) *StructureAddressRequest {
s.Text = &v
return s
}
type StructureAddressResponseBody struct {
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// RequestId
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s StructureAddressResponseBody) String() string {
return tea.Prettify(s)
}
func (s StructureAddressResponseBody) GoString() string {
return s.String()
}
func (s *StructureAddressResponseBody) SetData(v string) *StructureAddressResponseBody {
s.Data = &v
return s
}
func (s *StructureAddressResponseBody) SetRequestId(v string) *StructureAddressResponseBody {
s.RequestId = &v
return s
}
type StructureAddressResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *StructureAddressResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s StructureAddressResponse) String() string {
return tea.Prettify(s)
}
func (s StructureAddressResponse) GoString() string {
return s.String()
}
func (s *StructureAddressResponse) SetHeaders(v map[string]*string) *StructureAddressResponse {
s.Headers = v
return s
}
func (s *StructureAddressResponse) SetStatusCode(v int32) *StructureAddressResponse {
s.StatusCode = &v
return s
}
func (s *StructureAddressResponse) SetBody(v *StructureAddressResponseBody) *StructureAddressResponse {
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("regional")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("address-purification"), 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) CorrectAddressWithOptions(request *CorrectAddressRequest, runtime *util.RuntimeOptions) (_result *CorrectAddressResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CorrectAddress"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CorrectAddressResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CorrectAddress(request *CorrectAddressRequest) (_result *CorrectAddressResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CorrectAddressResponse{}
_body, _err := client.CorrectAddressWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ExtractAddressWithOptions(request *ExtractAddressRequest, runtime *util.RuntimeOptions) (_result *ExtractAddressResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ExtractAddress"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ExtractAddressResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ExtractAddress(request *ExtractAddressRequest) (_result *ExtractAddressResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ExtractAddressResponse{}
_body, _err := client.ExtractAddressWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ExtractNameWithOptions(request *ExtractNameRequest, runtime *util.RuntimeOptions) (_result *ExtractNameResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ExtractName"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ExtractNameResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ExtractName(request *ExtractNameRequest) (_result *ExtractNameResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ExtractNameResponse{}
_body, _err := client.ExtractNameWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ExtractPhoneWithOptions(request *ExtractPhoneRequest, runtime *util.RuntimeOptions) (_result *ExtractPhoneResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ExtractPhone"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ExtractPhoneResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ExtractPhone(request *ExtractPhoneRequest) (_result *ExtractPhoneResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ExtractPhoneResponse{}
_body, _err := client.ExtractPhoneWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetAddressDivisionCodeWithOptions(request *GetAddressDivisionCodeRequest, runtime *util.RuntimeOptions) (_result *GetAddressDivisionCodeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetAddressDivisionCode"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetAddressDivisionCodeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetAddressDivisionCode(request *GetAddressDivisionCodeRequest) (_result *GetAddressDivisionCodeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAddressDivisionCodeResponse{}
_body, _err := client.GetAddressDivisionCodeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetAddressSimilarityWithOptions(request *GetAddressSimilarityRequest, runtime *util.RuntimeOptions) (_result *GetAddressSimilarityResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetAddressSimilarity"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetAddressSimilarityResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetAddressSimilarity(request *GetAddressSimilarityRequest) (_result *GetAddressSimilarityResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAddressSimilarityResponse{}
_body, _err := client.GetAddressSimilarityWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetZipcodeWithOptions(request *GetZipcodeRequest, runtime *util.RuntimeOptions) (_result *GetZipcodeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetZipcode"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetZipcodeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetZipcode(request *GetZipcodeRequest) (_result *GetZipcodeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetZipcodeResponse{}
_body, _err := client.GetZipcodeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) StructureAddressWithOptions(request *StructureAddressRequest, runtime *util.RuntimeOptions) (_result *StructureAddressResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
body["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.DefaultCity)) {
body["DefaultCity"] = request.DefaultCity
}
if !tea.BoolValue(util.IsUnset(request.DefaultDistrict)) {
body["DefaultDistrict"] = request.DefaultDistrict
}
if !tea.BoolValue(util.IsUnset(request.DefaultProvince)) {
body["DefaultProvince"] = request.DefaultProvince
}
if !tea.BoolValue(util.IsUnset(request.ServiceCode)) {
body["ServiceCode"] = request.ServiceCode
}
if !tea.BoolValue(util.IsUnset(request.Text)) {
body["Text"] = request.Text
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("StructureAddress"),
Version: tea.String("2019-11-18"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &StructureAddressResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) StructureAddress(request *StructureAddressRequest) (_result *StructureAddressResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &StructureAddressResponse{}
_body, _err := client.StructureAddressWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}