github.com/spinnaker/spin@v1.30.0/gateapi/api_search_controller.go (about)

     1  
     2  /*
     3   * Spinnaker API
     4   *
     5   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
     6   *
     7   * API version: 1.0.0
     8   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     9   */
    10  
    11  package swagger
    12  
    13  import (
    14  	"context"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  	"github.com/antihax/optional"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type SearchControllerApiService service
    28  
    29  /* 
    30  SearchControllerApiService Search infrastructure
    31   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    32   * @param type_ type
    33   * @param optional nil or *SearchControllerApiSearchUsingGETOpts - Optional Parameters:
    34       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
    35       * @param "AllowShortQuery" (optional.Bool) -  allowShortQuery
    36       * @param "Page" (optional.Int32) -  page
    37       * @param "PageSize" (optional.Int32) -  pageSize
    38       * @param "Platform" (optional.String) -  platform
    39       * @param "Q" (optional.String) -  q
    40  
    41  @return []interface{}
    42  */
    43  
    44  type SearchControllerApiSearchUsingGETOpts struct { 
    45  	XRateLimitApp optional.String
    46  	AllowShortQuery optional.Bool
    47  	Page optional.Int32
    48  	PageSize optional.Int32
    49  	Platform optional.String
    50  	Q optional.String
    51  }
    52  
    53  func (a *SearchControllerApiService) SearchUsingGET(ctx context.Context, type_ string, localVarOptionals *SearchControllerApiSearchUsingGETOpts) ([]interface{}, *http.Response, error) {
    54  	var (
    55  		localVarHttpMethod = strings.ToUpper("Get")
    56  		localVarPostBody   interface{}
    57  		localVarFileName   string
    58  		localVarFileBytes  []byte
    59  		localVarReturnValue []interface{}
    60  	)
    61  
    62  	// create path and map variables
    63  	localVarPath := a.client.cfg.BasePath + "/search"
    64  
    65  	localVarHeaderParams := make(map[string]string)
    66  	localVarQueryParams := url.Values{}
    67  	localVarFormParams := url.Values{}
    68  
    69  	if localVarOptionals != nil && localVarOptionals.AllowShortQuery.IsSet() {
    70  		localVarQueryParams.Add("allowShortQuery", parameterToString(localVarOptionals.AllowShortQuery.Value(), ""))
    71  	}
    72  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
    73  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
    74  	}
    75  	if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() {
    76  		localVarQueryParams.Add("pageSize", parameterToString(localVarOptionals.PageSize.Value(), ""))
    77  	}
    78  	if localVarOptionals != nil && localVarOptionals.Platform.IsSet() {
    79  		localVarQueryParams.Add("platform", parameterToString(localVarOptionals.Platform.Value(), ""))
    80  	}
    81  	if localVarOptionals != nil && localVarOptionals.Q.IsSet() {
    82  		localVarQueryParams.Add("q", parameterToString(localVarOptionals.Q.Value(), ""))
    83  	}
    84  	localVarQueryParams.Add("type", parameterToString(type_, ""))
    85  	// to determine the Content-Type header
    86  	localVarHttpContentTypes := []string{}
    87  
    88  	// set Content-Type header
    89  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    90  	if localVarHttpContentType != "" {
    91  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    92  	}
    93  
    94  	// to determine the Accept header
    95  	localVarHttpHeaderAccepts := []string{"*/*"}
    96  
    97  	// set Accept header
    98  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    99  	if localVarHttpHeaderAccept != "" {
   100  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   101  	}
   102  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   103  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   104  	}
   105  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   106  	if err != nil {
   107  		return localVarReturnValue, nil, err
   108  	}
   109  
   110  	localVarHttpResponse, err := a.client.callAPI(r)
   111  	if err != nil || localVarHttpResponse == nil {
   112  		return localVarReturnValue, localVarHttpResponse, err
   113  	}
   114  
   115  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   116  	localVarHttpResponse.Body.Close()
   117  	if err != nil {
   118  		return localVarReturnValue, localVarHttpResponse, err
   119  	}
   120  
   121  	if localVarHttpResponse.StatusCode < 300 {
   122  		// If we succeed, return the data, otherwise pass on to decode error.
   123  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   124  		if err == nil { 
   125  			return localVarReturnValue, localVarHttpResponse, err
   126  		}
   127  	}
   128  
   129  	if localVarHttpResponse.StatusCode >= 300 {
   130  		newErr := GenericSwaggerError{
   131  			body: localVarBody,
   132  			error: localVarHttpResponse.Status,
   133  		}
   134  		
   135  		if localVarHttpResponse.StatusCode == 200 {
   136  			var v []interface{}
   137  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   138  				if err != nil {
   139  					newErr.error = err.Error()
   140  					return localVarReturnValue, localVarHttpResponse, newErr
   141  				}
   142  				newErr.model = v
   143  				return localVarReturnValue, localVarHttpResponse, newErr
   144  		}
   145  		
   146  		return localVarReturnValue, localVarHttpResponse, newErr
   147  	}
   148  
   149  	return localVarReturnValue, localVarHttpResponse, nil
   150  }