client/api/interactive_api.go (328 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 InteractiveApiService service // GetParty /* * 获取派对 * @param varForms model.InteractiveGetPartyForms */ func (s *InteractiveApiService) GetParty( varForms *model.InteractiveGetPartyForms, ) (model.InteractiveGetPartyResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.InteractiveGetPartyResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/interactive/getParty" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{"application/x-www-form-urlencoded"} // 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 } varFormParams.Add("mixGameId", parameterToString(varForms.MixGameId, "")) varFormParams.Add("userId", parameterToString(varForms.UserId, "")) varFormParams.Add("reConnect", parameterToString(varForms.ReConnect, "")) varFormParams.Add("projectId", parameterToString(varForms.ProjectId, "")) if varForms != nil && varForms.Config != nil { varFormParams.Add("config", parameterToString(*varForms.Config, "")) } 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 } // GetPartyStatus /* * 查询派对游戏状态 * @param varForms model.InteractiveGetPartyStatusForms */ func (s *InteractiveApiService) GetPartyStatus( varForms *model.InteractiveGetPartyStatusForms, ) (model.InteractiveGetPartyStatusResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.InteractiveGetPartyStatusResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/interactive/getPartyStatus" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{"application/x-www-form-urlencoded"} // 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 } varFormParams.Add("partyId", parameterToString(varForms.PartyId, "")) 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 } // JoinParty /* * 加入分配席位 * @param varForms model.InteractiveJoinPartyForms */ func (s *InteractiveApiService) JoinParty( varForms *model.InteractiveJoinPartyForms, ) (model.InteractiveJoinPartyResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.InteractiveJoinPartyResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/interactive/joinParty" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{"application/x-www-form-urlencoded"} // 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 } varFormParams.Add("partyId", parameterToString(varForms.PartyId, "")) varFormParams.Add("userId", parameterToString(varForms.UserId, "")) varFormParams.Add("seatId", parameterToString(varForms.SeatId, "")) varFormParams.Add("controlId", parameterToString(varForms.ControlId, "")) varFormParams.Add("reConnect", parameterToString(varForms.ReConnect, "")) 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 } // KickOutUser /* * 踢出派对 * @param varForms model.InteractiveKickOutUserForms */ func (s *InteractiveApiService) KickOutUser( varForms *model.InteractiveKickOutUserForms, ) (model.InteractiveKickOutUserResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.InteractiveKickOutUserResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/interactive/kickOutUser" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{"application/x-www-form-urlencoded"} // 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 } varFormParams.Add("partyId", parameterToString(varForms.PartyId, "")) varFormParams.Add("userId", parameterToString(varForms.UserId, "")) if varForms != nil && varForms.KickOutReason != nil { varFormParams.Add("kickOutReason", parameterToString(*varForms.KickOutReason, "")) } 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 } // ModifySeats /* * 修改席位 * @param varForms model.InteractiveModifySeatsForms */ func (s *InteractiveApiService) ModifySeats( varForms *model.InteractiveModifySeatsForms, ) (model.InteractiveModifySeatsResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.InteractiveModifySeatsResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/interactive/modifySeats" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{"application/x-www-form-urlencoded"} // 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 } varFormParams.Add("partyId", parameterToString(varForms.PartyId, "")) varFormParams.Add("operator", parameterToString(varForms.Operator, "")) varFormParams.Add("modifySeats", parameterToString(varForms.ModifySeats, "multi")) 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 } // ShutDownParty /* * 关闭派对 * @param varForms model.InteractiveShutDownPartyForms */ func (s *InteractiveApiService) ShutDownParty( varForms *model.InteractiveShutDownPartyForms, ) (model.InteractiveShutDownPartyResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.InteractiveShutDownPartyResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/interactive/shutDownParty" varHeaderParams := make(map[string]string) varQueryParams := url.Values{} varFormParams := url.Values{} // to determine the Content-Type header varHttpContentTypes := []string{"application/x-www-form-urlencoded"} // 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 } varFormParams.Add("partyId", parameterToString(varForms.PartyId, "")) if varForms != nil && varForms.ShutDownReason != nil { varFormParams.Add("shutDownReason", parameterToString(*varForms.ShutDownReason, "")) } 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 }