github.com/spinnaker/spin@v1.30.0/gateapi/api_version_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 ) 20 21 // Linger please 22 var ( 23 _ context.Context 24 ) 25 26 type VersionControllerApiService service 27 28 /* 29 VersionControllerApiService Fetch Gate's current version 30 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 31 32 @return Version 33 */ 34 func (a *VersionControllerApiService) GetVersionUsingGET(ctx context.Context) (Version, *http.Response, error) { 35 var ( 36 localVarHttpMethod = strings.ToUpper("Get") 37 localVarPostBody interface{} 38 localVarFileName string 39 localVarFileBytes []byte 40 localVarReturnValue Version 41 ) 42 43 // create path and map variables 44 localVarPath := a.client.cfg.BasePath + "/version" 45 46 localVarHeaderParams := make(map[string]string) 47 localVarQueryParams := url.Values{} 48 localVarFormParams := url.Values{} 49 50 // to determine the Content-Type header 51 localVarHttpContentTypes := []string{} 52 53 // set Content-Type header 54 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 55 if localVarHttpContentType != "" { 56 localVarHeaderParams["Content-Type"] = localVarHttpContentType 57 } 58 59 // to determine the Accept header 60 localVarHttpHeaderAccepts := []string{"*/*"} 61 62 // set Accept header 63 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 64 if localVarHttpHeaderAccept != "" { 65 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 66 } 67 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 68 if err != nil { 69 return localVarReturnValue, nil, err 70 } 71 72 localVarHttpResponse, err := a.client.callAPI(r) 73 if err != nil || localVarHttpResponse == nil { 74 return localVarReturnValue, localVarHttpResponse, err 75 } 76 77 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 78 localVarHttpResponse.Body.Close() 79 if err != nil { 80 return localVarReturnValue, localVarHttpResponse, err 81 } 82 83 if localVarHttpResponse.StatusCode < 300 { 84 // If we succeed, return the data, otherwise pass on to decode error. 85 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 86 if err == nil { 87 return localVarReturnValue, localVarHttpResponse, err 88 } 89 } 90 91 if localVarHttpResponse.StatusCode >= 300 { 92 newErr := GenericSwaggerError{ 93 body: localVarBody, 94 error: localVarHttpResponse.Status, 95 } 96 97 if localVarHttpResponse.StatusCode == 200 { 98 var v Version 99 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 100 if err != nil { 101 newErr.error = err.Error() 102 return localVarReturnValue, localVarHttpResponse, newErr 103 } 104 newErr.model = v 105 return localVarReturnValue, localVarHttpResponse, newErr 106 } 107 108 return localVarReturnValue, localVarHttpResponse, newErr 109 } 110 111 return localVarReturnValue, localVarHttpResponse, nil 112 }