client/api/token_api.go (105 lines of code) (raw):

// Package client /* * YuanJing OpenAPI SDK for Go * * */ package api import ( "github.com/aliyun/alibabacloud-yjopenapi-go-client/client/model" "io/ioutil" "net/http" "net/url" "strings" ) type TokenApiService service // GetPair /* * 获取临时安全令牌(二元组) */ func (s *TokenApiService) GetPair( ) (model.GetPairResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.GetPairResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/sts?type=pair" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{} // set Content-Type header varHttpContentType := selectHeaderContentType(varHttpContentTypes) if varHttpContentType != "" { varHeaderParams["Content-Type"] = varHttpContentType } // to determine the Accept header varHttpHeaderAccepts := []string{"application/json"} // set Accept header varHttpHeaderAccept := selectHeaderAccept(varHttpHeaderAccepts) if varHttpHeaderAccept != "" { varHeaderParams["Accept"] = varHttpHeaderAccept } r, err := s.client.prepareRequest(varPath, varHttpMethod, varHeaderParams, varQueryParams, varFormParams) if err != nil { return varReturnValue, nil, err } varHttpResponse, err := s.client.callAPI(r) if err != nil || varHttpResponse == nil { return varReturnValue, varHttpResponse, err } defer varHttpResponse.Body.Close() varBody, err := ioutil.ReadAll(varHttpResponse.Body) if err != nil { return varReturnValue, varHttpResponse, err } if varHttpResponse.StatusCode < 300 { // If we succeed, return the data, otherwise pass on to decode error. err = s.client.decode(&varReturnValue, varBody, varHttpResponse.Header.Get("Content-Type")) if err == nil { return varReturnValue, varHttpResponse, err } } if varHttpResponse.StatusCode >= 300 { newErr := GenericError{ body: varBody, error: varHttpResponse.Status, } return varReturnValue, varHttpResponse, newErr } return varReturnValue, varHttpResponse, nil } // GetTriple /* * 获取临时安全令牌 */ func (s *TokenApiService) GetTriple( ) (model.GetTripleResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.GetTripleResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/sts" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{} // set Content-Type header varHttpContentType := selectHeaderContentType(varHttpContentTypes) if varHttpContentType != "" { varHeaderParams["Content-Type"] = varHttpContentType } // to determine the Accept header varHttpHeaderAccepts := []string{"application/json"} // set Accept header varHttpHeaderAccept := selectHeaderAccept(varHttpHeaderAccepts) if varHttpHeaderAccept != "" { varHeaderParams["Accept"] = varHttpHeaderAccept } r, err := s.client.prepareRequest(varPath, varHttpMethod, varHeaderParams, varQueryParams, varFormParams) if err != nil { return varReturnValue, nil, err } varHttpResponse, err := s.client.callAPI(r) if err != nil || varHttpResponse == nil { return varReturnValue, varHttpResponse, err } defer varHttpResponse.Body.Close() varBody, err := ioutil.ReadAll(varHttpResponse.Body) if err != nil { return varReturnValue, varHttpResponse, err } if varHttpResponse.StatusCode < 300 { // If we succeed, return the data, otherwise pass on to decode error. err = s.client.decode(&varReturnValue, varBody, varHttpResponse.Header.Get("Content-Type")) if err == nil { return varReturnValue, varHttpResponse, err } } if varHttpResponse.StatusCode >= 300 { newErr := GenericError{ body: varBody, error: varHttpResponse.Status, } return varReturnValue, varHttpResponse, newErr } return varReturnValue, varHttpResponse, nil }