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 }