1package dataworks_public 2 3//Licensed under the Apache License, Version 2.0 (the "License"); 4//you may not use this file except in compliance with the License. 5//You may obtain a copy of the License at 6// 7//http://www.apache.org/licenses/LICENSE-2.0 8// 9//Unless required by applicable law or agreed to in writing, software 10//distributed under the License is distributed on an "AS IS" BASIS, 11//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12//See the License for the specific language governing permissions and 13//limitations under the License. 14// 15// Code generated by Alibaba Cloud SDK Code Generator. 16// Changes may cause incorrect behavior and will be lost if the code is regenerated. 17 18import ( 19 "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" 20 "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" 21) 22 23// ListDataSources invokes the dataworks_public.ListDataSources API synchronously 24func (client *Client) ListDataSources(request *ListDataSourcesRequest) (response *ListDataSourcesResponse, err error) { 25 response = CreateListDataSourcesResponse() 26 err = client.DoAction(request, response) 27 return 28} 29 30// ListDataSourcesWithChan invokes the dataworks_public.ListDataSources API asynchronously 31func (client *Client) ListDataSourcesWithChan(request *ListDataSourcesRequest) (<-chan *ListDataSourcesResponse, <-chan error) { 32 responseChan := make(chan *ListDataSourcesResponse, 1) 33 errChan := make(chan error, 1) 34 err := client.AddAsyncTask(func() { 35 defer close(responseChan) 36 defer close(errChan) 37 response, err := client.ListDataSources(request) 38 if err != nil { 39 errChan <- err 40 } else { 41 responseChan <- response 42 } 43 }) 44 if err != nil { 45 errChan <- err 46 close(responseChan) 47 close(errChan) 48 } 49 return responseChan, errChan 50} 51 52// ListDataSourcesWithCallback invokes the dataworks_public.ListDataSources API asynchronously 53func (client *Client) ListDataSourcesWithCallback(request *ListDataSourcesRequest, callback func(response *ListDataSourcesResponse, err error)) <-chan int { 54 result := make(chan int, 1) 55 err := client.AddAsyncTask(func() { 56 var response *ListDataSourcesResponse 57 var err error 58 defer close(result) 59 response, err = client.ListDataSources(request) 60 callback(response, err) 61 result <- 1 62 }) 63 if err != nil { 64 defer close(result) 65 callback(nil, err) 66 result <- 0 67 } 68 return result 69} 70 71// ListDataSourcesRequest is the request struct for api ListDataSources 72type ListDataSourcesRequest struct { 73 *requests.RpcRequest 74 DataSourceType string `position:"Query" name:"DataSourceType"` 75 PageNumber requests.Integer `position:"Query" name:"PageNumber"` 76 SubType string `position:"Query" name:"SubType"` 77 Name string `position:"Query" name:"Name"` 78 EnvType requests.Integer `position:"Query" name:"EnvType"` 79 PageSize requests.Integer `position:"Query" name:"PageSize"` 80 ProjectId requests.Integer `position:"Query" name:"ProjectId"` 81 Status string `position:"Query" name:"Status"` 82} 83 84// ListDataSourcesResponse is the response struct for api ListDataSources 85type ListDataSourcesResponse struct { 86 *responses.BaseResponse 87 HttpStatusCode int `json:"HttpStatusCode" xml:"HttpStatusCode"` 88 Success bool `json:"Success" xml:"Success"` 89 RequestId string `json:"RequestId" xml:"RequestId"` 90 Data DataInListDataSources `json:"Data" xml:"Data"` 91} 92 93// CreateListDataSourcesRequest creates a request to invoke ListDataSources API 94func CreateListDataSourcesRequest() (request *ListDataSourcesRequest) { 95 request = &ListDataSourcesRequest{ 96 RpcRequest: &requests.RpcRequest{}, 97 } 98 request.InitWithApiInfo("dataworks-public", "2020-05-18", "ListDataSources", "", "") 99 request.Method = requests.GET 100 return 101} 102 103// CreateListDataSourcesResponse creates a response to parse from ListDataSources response 104func CreateListDataSourcesResponse() (response *ListDataSourcesResponse) { 105 response = &ListDataSourcesResponse{ 106 BaseResponse: &responses.BaseResponse{}, 107 } 108 return 109} 110