client/api/usercontroller_api.go (330 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 UsercontrollerApiService service
// DeleteGameArchive
/*
* 根据存档id删除存档纪录
* @param varForms model.UsercontrollerDeleteGameArchiveForms
*/
func (s *UsercontrollerApiService) DeleteGameArchive(
varForms *model.UsercontrollerDeleteGameArchiveForms,
) (model.UsercontollerDeleteGameArchiveResult, *http.Response, error) {
var (
varHttpMethod = strings.ToUpper("Post")
varReturnValue model.UsercontollerDeleteGameArchiveResult
)
// create path and map variables
varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/usercontroller/deleteGameArchive"
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("archiveId", parameterToString(varForms.ArchiveId, ""))
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
}
// GetGameTrialSurplusDuration
/*
* 查询剩余试玩游戏时长
* @param varForms model.UsercontrollerGetGameTrialSurplusDurationForms
*/
func (s *UsercontrollerApiService) GetGameTrialSurplusDuration(
varForms *model.UsercontrollerGetGameTrialSurplusDurationForms,
) (model.UsercontollerGetGameTrialSurplusDurationResult, *http.Response, error) {
var (
varHttpMethod = strings.ToUpper("Post")
varReturnValue model.UsercontollerGetGameTrialSurplusDurationResult
)
// create path and map variables
varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/usercontroller/getGameTrialSurplusDuration"
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("projectId", parameterToString(varForms.ProjectId, ""))
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
}
// GetUserGameArchive
/*
* 查询用户正常状态的最新存档纪录,按照存档时间倒序
* @param varForms model.UsercontrollerGetUserGameArchiveForms
*/
func (s *UsercontrollerApiService) GetUserGameArchive(
varForms *model.UsercontrollerGetUserGameArchiveForms,
) (model.UsercontollerGetUserGameArchiveResult, *http.Response, error) {
var (
varHttpMethod = strings.ToUpper("Post")
varReturnValue model.UsercontollerGetUserGameArchiveResult
)
// create path and map variables
varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/usercontroller/getUserGameArchive"
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("projectId", parameterToString(varForms.ProjectId, ""))
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
}
// ListLatestGameArchive
/*
* 查询用户正常状态的最新存档纪录,按照存档时间倒序
* @param varForms model.UsercontrollerListLatestGameArchiveForms
*/
func (s *UsercontrollerApiService) ListLatestGameArchive(
varForms *model.UsercontrollerListLatestGameArchiveForms,
) (model.UsercontollerListLatestGameArchiveResult, *http.Response, error) {
var (
varHttpMethod = strings.ToUpper("Post")
varReturnValue model.UsercontollerListLatestGameArchiveResult
)
// create path and map variables
varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/usercontroller/listLatestGameArchive"
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, ""))
if varForms != nil && varForms.PageSize != nil {
varFormParams.Add("pageSize", parameterToString(*varForms.PageSize, ""))
}
if varForms != nil && varForms.PageNumber != nil {
varFormParams.Add("pageNumber", parameterToString(*varForms.PageNumber, ""))
}
if varForms != nil && varForms.TagStatus != nil {
varFormParams.Add("tagStatus", parameterToString(*varForms.TagStatus, ""))
}
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
}
// RestoreGameArchive
/*
* 将指定的存档ID恢复为最新存档
* @param varForms model.UsercontrollerRestoreGameArchiveForms
*/
func (s *UsercontrollerApiService) RestoreGameArchive(
varForms *model.UsercontrollerRestoreGameArchiveForms,
) (model.UsercontollerRestoreGameArchiveResult, *http.Response, error) {
var (
varHttpMethod = strings.ToUpper("Post")
varReturnValue model.UsercontollerRestoreGameArchiveResult
)
// create path and map variables
varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/usercontroller/restoreGameArchive"
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("archiveId", parameterToString(varForms.ArchiveId, ""))
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
}
// UpdateGameArchiveTagStatus
/*
* 更新存档打标状态
* @param varForms model.UsercontrollerUpdateGameArchiveTagStatusForms
*/
func (s *UsercontrollerApiService) UpdateGameArchiveTagStatus(
varForms *model.UsercontrollerUpdateGameArchiveTagStatusForms,
) (model.UsercontollerUpdateGameArchiveTagStatusResult, *http.Response, error) {
var (
varHttpMethod = strings.ToUpper("Post")
varReturnValue model.UsercontollerUpdateGameArchiveTagStatusResult
)
// create path and map variables
varPath := s.client.cfg.Scheme + "://" + s.client.cfg.Host + "/usercontroller/updateGameArchiveTagStatus"
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("archiveId", parameterToString(varForms.ArchiveId, ""))
varFormParams.Add("tagStatus", parameterToString(varForms.TagStatus, ""))
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
}