client/api/dispatch_api.go (800 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 DispatchApiService service // BatchStopGame /* * 游戏下全量踢下线,异步接口 * @param varForms model.BatchStopGameForms */ func (s *DispatchApiService) BatchStopGame( varForms *model.BatchStopGameForms, ) (model.BatchStopGameResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.BatchStopGameResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/batchStopGame" 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("gameId", parameterToString(varForms.GameId, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("token", parameterToString(varForms.Token, "")) if varForms != nil && varForms.Reason != nil { varFormParams.Add("reason", parameterToString(*varForms.Reason, "")) } if varForms != nil && varForms.TrackInfo != nil { varFormParams.Add("trackInfo", parameterToString(*varForms.TrackInfo, "")) } if varForms != nil && varForms.Tags != nil { varFormParams.Add("tags", parameterToString(*varForms.Tags, "")) } 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 } // CancelGameHang /* * 取消游戏挂机 * @param varForms model.CancelGameHangForms */ func (s *DispatchApiService) CancelGameHang( varForms *model.CancelGameHangForms, ) (model.CancelGameHangResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.CancelGameHangResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/cancelGameHang" 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("gameSession", parameterToString(varForms.GameSession, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) 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 } // GameNotify /* * 游戏通知 * @param varForms model.GameNotifyForms */ func (s *DispatchApiService) GameNotify( varForms *model.GameNotifyForms, ) (model.GameNotifyResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.GameNotifyResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/gameNotify" 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("gameSession", parameterToString(varForms.GameSession, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("type", parameterToString(varForms.Type_, "")) if varForms != nil && varForms.Value != nil { varFormParams.Add("value", parameterToString(*varForms.Value, "")) } 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 } // GetGameConcurrency /* * 调用GetGameConcurrency获取游戏当前并发数 * @param varForms model.GetGameConcurrencyForms */ func (s *DispatchApiService) GetGameConcurrency( varForms *model.GetGameConcurrencyForms, ) (model.GetGameConcurrencyResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.GetGameConcurrencyResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/getGameConcurrency" 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("gameId", parameterToString(varForms.GameId, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) if varForms != nil && varForms.QueryQueueConcurrency != nil { varFormParams.Add("queryQueueConcurrency", parameterToString(*varForms.QueryQueueConcurrency, "")) } if varForms != nil && varForms.QueueUserLevel != nil { varFormParams.Add("queueUserLevel", parameterToString(*varForms.QueueUserLevel, "")) } 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 } // GetStock /* * 调用GetStock获取游戏当前库存 * @param varForms model.GetStockForms */ func (s *DispatchApiService) GetStock( varForms *model.GetStockForms, ) (model.GetStockResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.GetStockResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/getStock" 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 } if varForms != nil && varForms.GameId != nil { varFormParams.Add("gameId", parameterToString(*varForms.GameId, "")) } varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("type", parameterToString(varForms.Type_, "")) 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 } // GetStopGameToken /* * 全量踢下线获取token * @param varForms model.GetStopGameTokenForms */ func (s *DispatchApiService) GetStopGameToken( varForms *model.GetStopGameTokenForms, ) (model.GetStopGameTokenResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.GetStopGameTokenResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/getStopGameToken" 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("gameId", parameterToString(varForms.GameId, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) 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 } // ListGameServerIp /* * 获取自己租户下的游戏服务器ip列表 * @param varForms model.ListGameServerIpForms */ func (s *DispatchApiService) ListGameServerIp( varForms *model.ListGameServerIpForms, ) (model.ListGameServerIpResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.ListGameServerIpResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/listGameServerIp" 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 } if varForms != nil && varForms.PageSize != nil { varFormParams.Add("pageSize", parameterToString(*varForms.PageSize, "")) } if varForms != nil && varForms.NextToken != nil { varFormParams.Add("nextToken", parameterToString(*varForms.NextToken, "")) } 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 } // QueryGameHang /* * 查询游戏挂机状态 * @param varForms model.QueryGameHangForms */ func (s *DispatchApiService) QueryGameHang( varForms *model.QueryGameHangForms, ) (model.QueryGameHangResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.QueryGameHangResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/queryGameHang" 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("gameSession", parameterToString(varForms.GameSession, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) 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 } // QuerySessionStatus /* * 查询会话当前状态 * @param varForms model.QuerySessionStatusForms */ func (s *DispatchApiService) QuerySessionStatus( varForms *model.QuerySessionStatusForms, ) (model.QuerySessionStatusResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.QuerySessionStatusResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/querySessionStatus" 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("gameSession", parameterToString(varForms.GameSession, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) 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 } // SetGameAlive /* * 设置游戏可运行时长 * @param varForms model.SetGameAliveForms */ func (s *DispatchApiService) SetGameAlive( varForms *model.SetGameAliveForms, ) (model.SetGameAliveResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.SetGameAliveResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/setGameAlive" 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("gameSession", parameterToString(varForms.GameSession, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("keepAlive", parameterToString(varForms.KeepAlive, "")) 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 } // SetGameHang /* * 设置游戏挂机 * @param varForms model.SetGameHangForms */ func (s *DispatchApiService) SetGameHang( varForms *model.SetGameHangForms, ) (model.SetGameHangResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.SetGameHangResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/setGameHang" 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("gameSession", parameterToString(varForms.GameSession, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("duration", parameterToString(varForms.Duration, "")) if varForms != nil && varForms.KickInTheGame != nil { varFormParams.Add("kickInTheGame", parameterToString(*varForms.KickInTheGame, "")) } 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 } // StopGame /* * 服务端发起,停止某个用户的某个游戏的某个会话 * @param varForms model.StopGameForms */ func (s *DispatchApiService) StopGame( varForms *model.StopGameForms, ) (model.StopGameResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.StopGameResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/stopGame" 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("accountId", parameterToString(varForms.AccountId, "")) varFormParams.Add("gameId", parameterToString(varForms.GameId, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("gameSession", parameterToString(varForms.GameSession, "")) if varForms != nil && varForms.Reason != nil { varFormParams.Add("reason", parameterToString(*varForms.Reason, "")) } 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 } // StopPreopenContainer /* * 停止预开容器 * @param varForms model.StopPreopenContainerForms */ func (s *DispatchApiService) StopPreopenContainer( varForms *model.StopPreopenContainerForms, ) (model.StopPreopenContainerResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.StopPreopenContainerResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/stopPreopenContainer" 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("appKey", parameterToString(varForms.AppKey, "")) varFormParams.Add("gameId", parameterToString(varForms.GameId, "")) if varForms != nil && varForms.NumberOfBatches != nil { varFormParams.Add("numberOfBatches", parameterToString(*varForms.NumberOfBatches, "")) } 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 } // TryToGetSlot /* * 为用户调度分配游戏容器,容器一旦分配成功会被锁住,一段时间内不再分配给其他用户,过期释放。 * @param varForms model.TryToGetSlotForms */ func (s *DispatchApiService) TryToGetSlot( varForms *model.TryToGetSlotForms, ) (model.TryToGetSlotResult, *http.Response, error) { var ( varHttpMethod = strings.ToUpper("Post") varReturnValue model.TryToGetSlotResult ) // create path and map variables varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/tryToGetSlot" 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("accountId", parameterToString(varForms.AccountId, "")) varFormParams.Add("gameId", parameterToString(varForms.GameId, "")) varFormParams.Add("appKey", parameterToString(varForms.AppKey, "")) if varForms != nil && varForms.RegionId != nil { varFormParams.Add("regionId", parameterToString(*varForms.RegionId, "")) } if varForms != nil && varForms.ReConnect != nil { varFormParams.Add("reConnect", parameterToString(*varForms.ReConnect, "")) } if varForms != nil && varForms.BizParam != nil { varFormParams.Add("bizParam", parameterToString(*varForms.BizParam, "")) } if varForms != nil && varForms.ClientIp != nil { varFormParams.Add("clientIp", parameterToString(*varForms.ClientIp, "")) } if varForms != nil && varForms.Tags != nil { varFormParams.Add("tags", parameterToString(*varForms.Tags, "")) } if varForms != nil && varForms.UserLevel != nil { varFormParams.Add("userLevel", parameterToString(*varForms.UserLevel, "")) } if varForms != nil && varForms.Codec != nil { varFormParams.Add("codec", parameterToString(*varForms.Codec, "")) } if varForms != nil && varForms.Resolution != nil { varFormParams.Add("resolution", parameterToString(*varForms.Resolution, "")) } if varForms != nil && varForms.BitRate != nil { varFormParams.Add("bitRate", parameterToString(*varForms.BitRate, "")) } if varForms != nil && varForms.Fps != nil { varFormParams.Add("fps", parameterToString(*varForms.Fps, "")) } if varForms != nil && varForms.GameCmdParam != nil { varFormParams.Add("gameCmdParam", parameterToString(*varForms.GameCmdParam, "")) } if varForms != nil && varForms.StartParam != nil { varFormParams.Add("startParam", parameterToString(*varForms.StartParam, "")) } 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 }