Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
995293926f | |||
675a48f7d1 |
31
services/game/client.go
Normal file
31
services/game/client.go
Normal file
@ -0,0 +1,31 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||
)
|
||||
|
||||
const (
|
||||
VERSION = "2020-11-16"
|
||||
)
|
||||
|
||||
var HOST = requests.Host{
|
||||
Default: "game",
|
||||
}
|
||||
|
||||
type Client struct {
|
||||
sdk.Client
|
||||
}
|
||||
|
||||
func NewClient() (client *Client, err error) {
|
||||
client = new(Client)
|
||||
err = client.Init()
|
||||
return
|
||||
}
|
||||
|
||||
// GetGameOsInfo 获取游戏系统信息
|
||||
func (c *Client) GetGameOsInfo(req *GetGameOsInfoReq) (resp *GetGameOsInfoResp, err error) {
|
||||
resp = CreateGetGameOsInfoResp()
|
||||
err = c.DoAction(req, resp)
|
||||
return
|
||||
}
|
22
services/game/client_test.go
Normal file
22
services/game/client_test.go
Normal file
@ -0,0 +1,22 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
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)
|
||||
}
|
49
services/game/game.go
Normal file
49
services/game/game.go
Normal file
@ -0,0 +1,49 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||
)
|
||||
|
||||
type GetGameOsInfoReq struct {
|
||||
*requests.RpcRequest
|
||||
}
|
||||
|
||||
type GetGameOsInfoResp struct {
|
||||
*responses.BaseResponse
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
Data Data `json:"data"`
|
||||
}
|
||||
|
||||
type Data struct {
|
||||
OsRelList2 []OsRelList2 `json:"os_rel_list2"`
|
||||
OsList map[string]OsList `json:"os_list"`
|
||||
}
|
||||
|
||||
type OsRelList2 struct {
|
||||
TwPlatID int `json:"tw_plat_id"`
|
||||
TwOs int `json:"tw_os"`
|
||||
Os int `json:"os"`
|
||||
OsTwo int `json:"os_two"`
|
||||
}
|
||||
|
||||
type OsList struct {
|
||||
Name string `json:"name"`
|
||||
OsTwo map[string]interface{}
|
||||
}
|
||||
|
||||
func CreateGetGameOsInfoReq() *GetGameOsInfoReq {
|
||||
req := &GetGameOsInfoReq{
|
||||
RpcRequest: &requests.RpcRequest{},
|
||||
}
|
||||
req.InitWithApiInfo(HOST, VERSION, "/api/game/getGameOsInfo")
|
||||
req.Method = requests.POST
|
||||
return req
|
||||
}
|
||||
|
||||
func CreateGetGameOsInfoResp() *GetGameOsInfoResp {
|
||||
return &GetGameOsInfoResp{
|
||||
BaseResponse: &responses.BaseResponse{},
|
||||
}
|
||||
}
|
35
services/stat/client.go
Normal file
35
services/stat/client.go
Normal file
@ -0,0 +1,35 @@
|
||||
package stat
|
||||
|
||||
import (
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||
)
|
||||
|
||||
const (
|
||||
VERSION = "2020-11-16"
|
||||
)
|
||||
|
||||
var HOST = requests.Host{
|
||||
Default: "stat",
|
||||
}
|
||||
|
||||
type Client struct {
|
||||
sdk.Client
|
||||
}
|
||||
|
||||
func NewClient() (client *Client, err error) {
|
||||
client = new(Client)
|
||||
err = client.Init()
|
||||
return
|
||||
}
|
||||
|
||||
// SyncGameServerList 同步开服数据
|
||||
func (c *Client) SyncGameServerList(req *SyncGameServerListReq) (resp *SyncGameServerListResp, err error) {
|
||||
resp = CreateSyncGameServerListResp()
|
||||
err = c.DoAction(req, resp)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
return
|
||||
}
|
36
services/stat/client_test.go
Normal file
36
services/stat/client_test.go
Normal file
@ -0,0 +1,36 @@
|
||||
package stat
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestSyncGameServerList(t *testing.T) {
|
||||
client, err := NewClient()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
req := CreateSyncGameServerListReq("insertOrUpdate", []map[string]interface{}{
|
||||
{
|
||||
"id": 123564,
|
||||
"channel_id": 12456,
|
||||
"version_id": 1,
|
||||
"game_id": 1,
|
||||
"server_id": 1,
|
||||
"game_sign": "test",
|
||||
"name": "test",
|
||||
"open_date": "2099-03-01",
|
||||
"open_time": "12:00:00",
|
||||
"remark": "",
|
||||
"status": 1,
|
||||
"if_tj": 1,
|
||||
},
|
||||
})
|
||||
|
||||
resp, err := client.SyncGameServerList(req)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(resp.Code, resp.Msg, resp.Count)
|
||||
}
|
62
services/stat/game.go
Normal file
62
services/stat/game.go
Normal file
@ -0,0 +1,62 @@
|
||||
package stat
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||
)
|
||||
|
||||
type SyncGameServerListReq struct {
|
||||
*requests.RpcRequest
|
||||
}
|
||||
|
||||
type SyncGameServerListResp struct {
|
||||
*responses.BaseResponse
|
||||
Code int `json:"code"`
|
||||
Msg string `json:"msg"`
|
||||
Count int `json:"count"`
|
||||
}
|
||||
|
||||
// CreateSyncGameServerListReq 创建同步开服数据请求
|
||||
// opt: 更新 insertOrUpdate, 删除 del
|
||||
//
|
||||
// data: []map[string]interface{}{
|
||||
// {
|
||||
// "id": data.ID,
|
||||
// "channel_id": data.ChannelID,
|
||||
// "version_id": data.VersionID,
|
||||
// "game_id": data.GameID,
|
||||
// "server_id": data.ServerID,
|
||||
// "game_sign": data.GameSign,
|
||||
// "name": data.Name,
|
||||
// "open_date": data.OpenDate.Format(constants.DateFormat),
|
||||
// "open_time": data.OpenTime,
|
||||
// "remark": data.Remark,
|
||||
// "status": data.Status,
|
||||
// "if_tj": data.IfTj,
|
||||
// },
|
||||
// }
|
||||
func CreateSyncGameServerListReq(opt string, data []map[string]interface{}) *SyncGameServerListReq {
|
||||
req := &SyncGameServerListReq{
|
||||
&requests.RpcRequest{},
|
||||
}
|
||||
|
||||
req.InitWithApiInfo(HOST, VERSION, "/game/syncGameServerList")
|
||||
req.Method = requests.POST
|
||||
|
||||
marshal, _ := json.Marshal(data)
|
||||
|
||||
req.FormParams = map[string]string{
|
||||
"opt": opt,
|
||||
"data": string(marshal),
|
||||
}
|
||||
|
||||
return req
|
||||
}
|
||||
|
||||
// CreateSyncGameServerListResp 创建同步开服数据响应
|
||||
func CreateSyncGameServerListResp() *SyncGameServerListResp {
|
||||
return &SyncGameServerListResp{
|
||||
BaseResponse: &responses.BaseResponse{},
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user