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
}