nlp-20180408/client/client.go (371 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 EntityResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s EntityResponse) String() string { return tea.Prettify(s) } func (s EntityResponse) GoString() string { return s.String() } func (s *EntityResponse) SetHeaders(v map[string]*string) *EntityResponse { s.Headers = v return s } type IEResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s IEResponse) String() string { return tea.Prettify(s) } func (s IEResponse) GoString() string { return s.String() } func (s *IEResponse) SetHeaders(v map[string]*string) *IEResponse { s.Headers = v return s } type KWEResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s KWEResponse) String() string { return tea.Prettify(s) } func (s KWEResponse) GoString() string { return s.String() } func (s *KWEResponse) SetHeaders(v map[string]*string) *KWEResponse { s.Headers = v return s } type ReviewAnalysisResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s ReviewAnalysisResponse) String() string { return tea.Prettify(s) } func (s ReviewAnalysisResponse) GoString() string { return s.String() } func (s *ReviewAnalysisResponse) SetHeaders(v map[string]*string) *ReviewAnalysisResponse { s.Headers = v return s } type SentimentResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s SentimentResponse) String() string { return tea.Prettify(s) } func (s SentimentResponse) GoString() string { return s.String() } func (s *SentimentResponse) SetHeaders(v map[string]*string) *SentimentResponse { s.Headers = v return s } type TextStructureResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s TextStructureResponse) String() string { return tea.Prettify(s) } func (s TextStructureResponse) GoString() string { return s.String() } func (s *TextStructureResponse) SetHeaders(v map[string]*string) *TextStructureResponse { s.Headers = v return s } type TranslateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s TranslateResponse) String() string { return tea.Prettify(s) } func (s TranslateResponse) GoString() string { return s.String() } func (s *TranslateResponse) SetHeaders(v map[string]*string) *TranslateResponse { s.Headers = v return s } type WordPosResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s WordPosResponse) String() string { return tea.Prettify(s) } func (s WordPosResponse) GoString() string { return s.String() } func (s *WordPosResponse) SetHeaders(v map[string]*string) *WordPosResponse { s.Headers = v return s } type WordSegmentResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` } func (s WordSegmentResponse) String() string { return tea.Prettify(s) } func (s WordSegmentResponse) GoString() string { return s.String() } func (s *WordSegmentResponse) SetHeaders(v map[string]*string) *WordSegmentResponse { s.Headers = 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("nlp"), 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) Entity(Domain *string) (_result *EntityResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &EntityResponse{} _body, _err := client.EntityWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) EntityWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *EntityResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &EntityResponse{} _body, _err := client.DoROARequest(tea.String("Entity"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/entity/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) IE(Domain *string) (_result *IEResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &IEResponse{} _body, _err := client.IEWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) IEWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *IEResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &IEResponse{} _body, _err := client.DoROARequest(tea.String("IE"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/ie/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) KWE(Domain *string) (_result *KWEResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &KWEResponse{} _body, _err := client.KWEWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) KWEWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *KWEResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &KWEResponse{} _body, _err := client.DoROARequest(tea.String("KWE"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/kwe/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ReviewAnalysis(Domain *string) (_result *ReviewAnalysisResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &ReviewAnalysisResponse{} _body, _err := client.ReviewAnalysisWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ReviewAnalysisWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ReviewAnalysisResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &ReviewAnalysisResponse{} _body, _err := client.DoROARequest(tea.String("ReviewAnalysis"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/reviewanalysis/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) Sentiment(Domain *string) (_result *SentimentResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &SentimentResponse{} _body, _err := client.SentimentWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SentimentWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *SentimentResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &SentimentResponse{} _body, _err := client.DoROARequest(tea.String("Sentiment"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/sentiment/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) TextStructure(Domain *string) (_result *TextStructureResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &TextStructureResponse{} _body, _err := client.TextStructureWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) TextStructureWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *TextStructureResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &TextStructureResponse{} _body, _err := client.DoROARequest(tea.String("TextStructure"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/textstructure/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) Translate(Domain *string) (_result *TranslateResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &TranslateResponse{} _body, _err := client.TranslateWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) TranslateWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *TranslateResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &TranslateResponse{} _body, _err := client.DoROARequest(tea.String("Translate"), tea.String("2018-04-08"), tea.String("HTTP"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/translate/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) WordPos(Domain *string) (_result *WordPosResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &WordPosResponse{} _body, _err := client.WordPosWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) WordPosWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *WordPosResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &WordPosResponse{} _body, _err := client.DoROARequest(tea.String("WordPos"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/wordpos/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) WordSegment(Domain *string) (_result *WordSegmentResponse, _err error) { runtime := &util.RuntimeOptions{} headers := make(map[string]*string) _result = &WordSegmentResponse{} _body, _err := client.WordSegmentWithOptions(Domain, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) WordSegmentWithOptions(Domain *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *WordSegmentResponse, _err error) { req := &openapi.OpenApiRequest{ Headers: headers, } _result = &WordSegmentResponse{} _body, _err := client.DoROARequest(tea.String("WordSegment"), tea.String("2018-04-08"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/nlp/api/wordsegment/"+tea.StringValue(Domain)), tea.String("none"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err }