7
0
gaore-common-sdk-go/services/game/client_test.go

386 lines
8.1 KiB
Go
Raw Normal View History

2024-09-12 14:27:03 +08:00
package game
import (
"fmt"
"testing"
2025-08-29 17:12:22 +08:00
"time"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
2024-09-12 14:27:03 +08:00
)
func TestGetGameOsInfo(t *testing.T) {
client, err := NewClient()
if err != nil {
panic(err)
}
req := CreateGetGameOsInfoReq()
resp, err := client.GetGameOsInfo(req)
if err != nil {
panic(err)
}
fmt.Println(resp.Code, resp.Msg, resp.Data.OsList, resp.Data.OsRelList2)
}
func TestGetGameInfo(t *testing.T) {
client, err := NewClient()
if err != nil {
panic(err)
}
resp, err := client.GetGameInfo(CreateGetGameInfoByIdReq(797, 1))
if err != nil {
panic(err)
}
fmt.Println(resp.Code, resp.Msg, resp.Data.GameHomeShortImage)
}
2025-04-27 17:43:54 +08:00
func TestChannelInfo(t *testing.T) {
client, err := NewClient()
if err != nil {
panic(err)
}
req := CreateChannelInfoReq()
req.ChannelKey = "GRSDK"
resp, err := client.GetChannelInfo(req)
if err != nil {
panic(err)
}
fmt.Println(resp)
}
2025-05-02 21:28:24 +08:00
func TestLoginInfoById(t *testing.T) {
client, err := NewClient()
if err != nil {
panic(err)
}
req := CreateGetLoginInfoByIdReq(7349, "1.0.0")
info, err := client.GetLoginInfoById(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(info)
}
func TestGetProtocolByGameId(t *testing.T) {
client, err := NewClient()
if err != nil {
panic(err)
}
req := CreateGetProtocolByGameIdRep()
req.GameId = 8088
req.GameVersion = "1.1.0"
req.Type = 1
info, err := client.GetProtocolByGameId(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(info)
}
func TestGetGameSimpleList(t *testing.T) {
client, err := NewClient()
if err != nil {
panic(err)
}
req := CreateGetGameSimpleListReq("8071,8062", "")
info, err := client.GetGameSimpleList(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(info)
}
func TestGetGameServerV2(t *testing.T) {
client, newErr := NewClient()
if newErr != nil {
panic(newErr)
}
req := CreateGetServerV2Request("n2", "", "")
info, err := client.GetGameServerV2(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(info)
}
func TestGetGameCompany(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
req := CreateGetGameCompanyReq("ascq")
gameCompany, err := client.GetGameCompany(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(gameCompany)
fmt.Println(gameCompany.Data.System)
}
2025-06-10 19:46:35 +08:00
func TestIsBlockOutIos(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
isBlockOutIosReq := CreateIsBlockOutIosReq("ec63860282", 4570, "116.26.129.38", "", 0, 0)
isBlockOutIos, err := client.GetIsBlockOutIos(isBlockOutIosReq)
if err != nil {
t.Error(err)
return
}
t.Log(isBlockOutIos)
}
2025-07-10 11:42:07 +08:00
// 获取游戏全局配置
func TestGetConfig(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
getConfigReq := CreateGetConfigReq("overlord_act_config")
isBlockOutIos, err := client.GetConfig(getConfigReq)
if err != nil {
t.Error(err)
return
}
t.Log(isBlockOutIos)
}
2025-07-10 15:45:07 +08:00
// 获取实名黑名单
func TestGetRealAuthBlackList(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
getRealAuthBlackListReq := CreateGetRealAuthBlackListReq()
isBlockOutIos, err := client.GetRealAuthBlackList(getRealAuthBlackListReq)
if err != nil {
t.Error(err)
return
}
t.Log(isBlockOutIos)
}
2025-07-10 18:05:09 +08:00
2025-07-10 18:26:12 +08:00
// 获取游戏实名参数
2025-07-10 18:05:09 +08:00
func TestGetGameRealAuthInfo(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
getGameRealAuthInfoReq := CreateGetGameRealAuthInfoReq(7081)
isBlockOutIos, err := client.GetGameRealAuthInfo(getGameRealAuthInfoReq)
if err != nil {
t.Error(err)
return
}
t.Log(isBlockOutIos)
}
func TestGetGameVersion(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
return
}
req := CreateGetGameVersionReq(8071, "1.0.6")
resp, err := client.GetGameVersion(req)
if err != nil {
t.Error(err)
return
}
t.Log(resp)
}
func TestClient_GetProtocolByCompany(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
return
}
req := CreateGetProtocolByCompanyRep()
req.Company = "GR"
req.Type = 0
resp, err := client.GetProtocolByCompany(req)
if err != nil {
t.Error(err)
return
}
t.Log(resp.Code, resp.Msg, resp.Data.Content)
}
2025-08-29 17:12:22 +08:00
// 测试踢人
func TestKickUser(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
} // CreateKickUserReq
2025-08-29 18:31:51 +08:00
getRealAuthBlackListReq := CreateKickUserReq(8677, "wzcqtest", "8676", time.Now().Unix())
2025-08-29 17:12:22 +08:00
kickUserResp, err := client.KickUser(getRealAuthBlackListReq)
if err != nil {
t.Error(err)
return
}
t.Log(kickUserResp)
}
// 测试获取h5登录背景图
func TestGetLoginBg(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
getLoginBgResp, err := client.GetLoginBg(CreateGetLoginBgReq(6086))
if err != nil {
t.Error(err)
return
}
t.Log(getLoginBgResp)
}
2025-12-17 16:55:03 +08:00
func TestGetGameClientInfo(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Log(err)
return
}
resp, err := client.GetGameClientInfo(8961, 4)
if err != nil {
t.Log(err)
return
}
_ = resp
}
2026-01-26 16:11:35 +08:00
func TestGetAnchorUser(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
req := CreateGetAnchorUserReq("vd22543241", 2, "*")
getAnchorUser, err := client.GetAnchorUser(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(getAnchorUser)
fmt.Println(getAnchorUser.Data.UserName)
fmt.Println(getAnchorUser.Data.Id)
}
2026-03-02 11:36:46 +08:00
func TestGetSdkTheme(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
req := CreateGetSdkThemeReq(1058, "1.2.0")
sdkTheme, err := client.GetSdkTheme(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(sdkTheme.Status, sdkTheme.Code, sdkTheme.Msg)
2026-03-02 14:22:07 +08:00
fmt.Println(sdkTheme.Data)
2026-03-02 11:36:46 +08:00
}
func TestGetGameListExtInfo(t *testing.T) {
client, err := NewClient()
if err != nil {
t.Error(err)
}
req := CreateGetGameListExtInfoReq(7680)
gameListExtInfo, err := client.GetGameListExtInfo(req)
if err != nil {
t.Error(err)
return
}
fmt.Println(gameListExtInfo.Status, gameListExtInfo.Code, gameListExtInfo.Msg)
fmt.Printf("%+v\n", gameListExtInfo.Data)
}
func TestGetActivityVipUserNewWhitelist(t *testing.T) {
req := CreateGetActivityVipUserNewWhitelistReq("lmw888")
if err := requests.InitParam(req); err != nil {
t.Error(err)
return
}
if req.GetMethod() != requests.POST || req.GetActionName() != "/api/login/getActivityVipUserNewWhitelist" {
t.Errorf("whitelist req: method=%s path=%s", req.GetMethod(), req.GetActionName())
return
}
if req.GetFormParams()["user_name"] != "lmw888" {
t.Errorf("whitelist user_name: %q", req.GetFormParams()["user_name"])
return
}
client, err := NewClient()
if err != nil {
t.Error(err)
return
}
resp, err := client.GetActivityVipUserNewWhitelist(req)
if err != nil {
t.Error(err)
return
}
if resp == nil {
t.Errorf("whitelist response is nil")
return
}
if resp.Code != 1 || resp.Msg != "获取成功" || resp.Data == nil || resp.Data.UserType != 1 {
t.Errorf("whitelist response: code=%d msg=%s data=%+v", resp.Code, resp.Msg, resp.Data)
fmt.Printf("%#+v\n", resp)
return
}
fmt.Printf("%#+v\n", resp)
if resp.Data != nil {
fmt.Printf("%#+v\n", *resp.Data)
}
}
func TestGetActivityVipUserNewBlacklist(t *testing.T) {
req := CreateGetActivityVipUserNewBlacklistReq("lmw777")
if err := requests.InitParam(req); err != nil {
t.Error(err)
return
}
if req.GetMethod() != requests.POST || req.GetActionName() != "/api/login/getActivityVipUserNewBlacklist" {
t.Errorf("blacklist req: method=%s path=%s", req.GetMethod(), req.GetActionName())
return
}
if req.GetFormParams()["user_name"] != "lmw777" {
t.Errorf("blacklist user_name: %q", req.GetFormParams()["user_name"])
return
}
client, err := NewClient()
if err != nil {
t.Error(err)
return
}
resp, err := client.GetActivityVipUserNewBlacklist(req)
if err != nil {
t.Error(err)
return
}
if resp == nil {
t.Errorf("blacklist response is nil")
return
}
if resp.Code != 1 || resp.Msg != "获取成功" || resp.Data == nil || resp.Data.UserType != 2 {
t.Errorf("blacklist response: code=%d msg=%s data=%+v", resp.Code, resp.Msg, resp.Data)
fmt.Printf("%#+v\n", resp)
return
}
fmt.Printf("%#+v\n", resp)
if resp.Data != nil {
fmt.Printf("%#+v\n", *resp.Data)
}
}