cloudauth-console-20190403/client/client.go (303 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" util "github.com/alibabacloud-go/tea-utils/service" "github.com/alibabacloud-go/tea/tea" ) type RetrieveFaceRequest struct { ProjectId *string `json:"ProjectId,omitempty" xml:"ProjectId,omitempty"` Face64String *string `json:"Face64String,omitempty" xml:"Face64String,omitempty"` FaceUrl *string `json:"FaceUrl,omitempty" xml:"FaceUrl,omitempty"` } func (s RetrieveFaceRequest) String() string { return tea.Prettify(s) } func (s RetrieveFaceRequest) GoString() string { return s.String() } func (s *RetrieveFaceRequest) SetProjectId(v string) *RetrieveFaceRequest { s.ProjectId = &v return s } func (s *RetrieveFaceRequest) SetFace64String(v string) *RetrieveFaceRequest { s.Face64String = &v return s } func (s *RetrieveFaceRequest) SetFaceUrl(v string) *RetrieveFaceRequest { s.FaceUrl = &v return s } type RetrieveFaceResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Data *RetrieveFaceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s RetrieveFaceResponseBody) String() string { return tea.Prettify(s) } func (s RetrieveFaceResponseBody) GoString() string { return s.String() } func (s *RetrieveFaceResponseBody) SetRequestId(v string) *RetrieveFaceResponseBody { s.RequestId = &v return s } func (s *RetrieveFaceResponseBody) SetData(v *RetrieveFaceResponseBodyData) *RetrieveFaceResponseBody { s.Data = v return s } func (s *RetrieveFaceResponseBody) SetSuccess(v bool) *RetrieveFaceResponseBody { s.Success = &v return s } type RetrieveFaceResponseBodyData struct { Data []*RetrieveFaceResponseBodyDataData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` } func (s RetrieveFaceResponseBodyData) String() string { return tea.Prettify(s) } func (s RetrieveFaceResponseBodyData) GoString() string { return s.String() } func (s *RetrieveFaceResponseBodyData) SetData(v []*RetrieveFaceResponseBodyDataData) *RetrieveFaceResponseBodyData { s.Data = v return s } type RetrieveFaceResponseBodyDataData struct { UserId *int64 `json:"UserId,omitempty" xml:"UserId,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` Rate *string `json:"Rate,omitempty" xml:"Rate,omitempty"` } func (s RetrieveFaceResponseBodyDataData) String() string { return tea.Prettify(s) } func (s RetrieveFaceResponseBodyDataData) GoString() string { return s.String() } func (s *RetrieveFaceResponseBodyDataData) SetUserId(v int64) *RetrieveFaceResponseBodyDataData { s.UserId = &v return s } func (s *RetrieveFaceResponseBodyDataData) SetUserName(v string) *RetrieveFaceResponseBodyDataData { s.UserName = &v return s } func (s *RetrieveFaceResponseBodyDataData) SetRate(v string) *RetrieveFaceResponseBodyDataData { s.Rate = &v return s } type RetrieveFaceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *RetrieveFaceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s RetrieveFaceResponse) String() string { return tea.Prettify(s) } func (s RetrieveFaceResponse) GoString() string { return s.String() } func (s *RetrieveFaceResponse) SetHeaders(v map[string]*string) *RetrieveFaceResponse { s.Headers = v return s } func (s *RetrieveFaceResponse) SetBody(v *RetrieveFaceResponseBody) *RetrieveFaceResponse { s.Body = v return s } type UploadIdentifyRecordRequest struct { UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` ProjectId *string `json:"ProjectId,omitempty" xml:"ProjectId,omitempty"` IotId *string `json:"IotId,omitempty" xml:"IotId,omitempty"` IdentifyingImageBase64 *string `json:"IdentifyingImageBase64,omitempty" xml:"IdentifyingImageBase64,omitempty"` IdentifyingTime *int64 `json:"IdentifyingTime,omitempty" xml:"IdentifyingTime,omitempty"` IdentifyingImageUrl *string `json:"IdentifyingImageUrl,omitempty" xml:"IdentifyingImageUrl,omitempty"` DeviceName *string `json:"DeviceName,omitempty" xml:"DeviceName,omitempty"` ProductKey *string `json:"ProductKey,omitempty" xml:"ProductKey,omitempty"` DeviceSecret *string `json:"DeviceSecret,omitempty" xml:"DeviceSecret,omitempty"` Ext *string `json:"Ext,omitempty" xml:"Ext,omitempty"` } func (s UploadIdentifyRecordRequest) String() string { return tea.Prettify(s) } func (s UploadIdentifyRecordRequest) GoString() string { return s.String() } func (s *UploadIdentifyRecordRequest) SetUserId(v string) *UploadIdentifyRecordRequest { s.UserId = &v return s } func (s *UploadIdentifyRecordRequest) SetUserName(v string) *UploadIdentifyRecordRequest { s.UserName = &v return s } func (s *UploadIdentifyRecordRequest) SetProjectId(v string) *UploadIdentifyRecordRequest { s.ProjectId = &v return s } func (s *UploadIdentifyRecordRequest) SetIotId(v string) *UploadIdentifyRecordRequest { s.IotId = &v return s } func (s *UploadIdentifyRecordRequest) SetIdentifyingImageBase64(v string) *UploadIdentifyRecordRequest { s.IdentifyingImageBase64 = &v return s } func (s *UploadIdentifyRecordRequest) SetIdentifyingTime(v int64) *UploadIdentifyRecordRequest { s.IdentifyingTime = &v return s } func (s *UploadIdentifyRecordRequest) SetIdentifyingImageUrl(v string) *UploadIdentifyRecordRequest { s.IdentifyingImageUrl = &v return s } func (s *UploadIdentifyRecordRequest) SetDeviceName(v string) *UploadIdentifyRecordRequest { s.DeviceName = &v return s } func (s *UploadIdentifyRecordRequest) SetProductKey(v string) *UploadIdentifyRecordRequest { s.ProductKey = &v return s } func (s *UploadIdentifyRecordRequest) SetDeviceSecret(v string) *UploadIdentifyRecordRequest { s.DeviceSecret = &v return s } func (s *UploadIdentifyRecordRequest) SetExt(v string) *UploadIdentifyRecordRequest { s.Ext = &v return s } type UploadIdentifyRecordResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UploadIdentifyRecordResponseBody) String() string { return tea.Prettify(s) } func (s UploadIdentifyRecordResponseBody) GoString() string { return s.String() } func (s *UploadIdentifyRecordResponseBody) SetRequestId(v string) *UploadIdentifyRecordResponseBody { s.RequestId = &v return s } func (s *UploadIdentifyRecordResponseBody) SetHttpStatusCode(v int32) *UploadIdentifyRecordResponseBody { s.HttpStatusCode = &v return s } func (s *UploadIdentifyRecordResponseBody) SetSuccess(v bool) *UploadIdentifyRecordResponseBody { s.Success = &v return s } type UploadIdentifyRecordResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UploadIdentifyRecordResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UploadIdentifyRecordResponse) String() string { return tea.Prettify(s) } func (s UploadIdentifyRecordResponse) GoString() string { return s.String() } func (s *UploadIdentifyRecordResponse) SetHeaders(v map[string]*string) *UploadIdentifyRecordResponse { s.Headers = v return s } func (s *UploadIdentifyRecordResponse) SetBody(v *UploadIdentifyRecordResponseBody) *UploadIdentifyRecordResponse { 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("cloudauth-console"), 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) RetrieveFaceWithOptions(request *RetrieveFaceRequest, runtime *util.RuntimeOptions) (_result *RetrieveFaceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &RetrieveFaceResponse{} _body, _err := client.DoRPCRequest(tea.String("RetrieveFace"), tea.String("2019-04-03"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) RetrieveFace(request *RetrieveFaceRequest) (_result *RetrieveFaceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &RetrieveFaceResponse{} _body, _err := client.RetrieveFaceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UploadIdentifyRecordWithOptions(request *UploadIdentifyRecordRequest, runtime *util.RuntimeOptions) (_result *UploadIdentifyRecordResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &UploadIdentifyRecordResponse{} _body, _err := client.DoRPCRequest(tea.String("UploadIdentifyRecord"), tea.String("2019-04-03"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UploadIdentifyRecord(request *UploadIdentifyRecordRequest) (_result *UploadIdentifyRecordResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UploadIdentifyRecordResponse{} _body, _err := client.UploadIdentifyRecordWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }