52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
/**
|
|
#*****************************************************************************
|
|
# @author MakerYang
|
|
# @site mir2.makeryang.com
|
|
#*****************************************************************************
|
|
*/
|
|
|
|
package GameController
|
|
|
|
import (
|
|
"Service/framework/database"
|
|
"Service/framework/database/game_server_data"
|
|
"Service/framework/utils"
|
|
"fmt"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type responseServerIndex struct {
|
|
Server []GameServerData.Return `json:"server"`
|
|
}
|
|
|
|
func ServerIndex(c *gin.Context) {
|
|
|
|
returnData := responseServerIndex{}
|
|
returnData.Server = make([]GameServerData.Return, 0)
|
|
|
|
referer, uid := Utils.CheckHeader(c)
|
|
if !referer {
|
|
Utils.Error(c, Utils.EmptyData{})
|
|
return
|
|
}
|
|
|
|
if uid == 0 {
|
|
Utils.Warning(c, -1, "登录失效,请重新登录", Utils.EmptyData{})
|
|
return
|
|
}
|
|
|
|
serverDatabase := Database.New(GameServerData.TableName)
|
|
serverList := make([]GameServerData.Data, 0)
|
|
serverWhere := fmt.Sprintf("server_status = %d", 2)
|
|
err := serverDatabase.ListData(&serverList, serverWhere, "server_id", 10)
|
|
if err == nil {
|
|
for _, v := range serverList {
|
|
item := GameServerData.ReturnData(&v)
|
|
returnData.Server = append(returnData.Server, item)
|
|
}
|
|
}
|
|
|
|
Utils.Success(c, returnData)
|
|
return
|
|
}
|