70 lines
1.5 KiB
Go
70 lines
1.5 KiB
Go
package game
|
|
|
|
import (
|
|
"common/remark"
|
|
"common/resultStatus"
|
|
"common/webServer"
|
|
"logincenter/internal/user"
|
|
)
|
|
|
|
func init() {
|
|
|
|
//注册接口
|
|
webServer.RegisterFunction(new(GameApi))
|
|
}
|
|
|
|
func init() {
|
|
moduleName := "GameApi"
|
|
desc := "用户接口"
|
|
author := "tangping"
|
|
mendor := ""
|
|
date := "2025年1月7日14:38:22"
|
|
remark.RegisterModuleRemark(moduleName, desc, author, mendor, date)
|
|
}
|
|
|
|
// GameApi 游戏接口
|
|
type GameApi struct {
|
|
}
|
|
|
|
func init() {
|
|
moduleName := "GameApi"
|
|
methodName := "Add"
|
|
skipVerifyTokenPage := false
|
|
methodDesc := "添加游戏"
|
|
methodAuthor := "tangping"
|
|
methodMendor := ""
|
|
methodDate := "2024-12-25 15:55:00"
|
|
methodInParam := []string{"string 账号,int 游戏id"}
|
|
methodOutParam := `
|
|
{
|
|
"Code '类型:int'": "响应结果的状态值",
|
|
"Message '类型:string'": "响应结果的状态值所对应的描述信息",
|
|
"Data '类型:interface{}'": "响应结果的数据"
|
|
{
|
|
|
|
}
|
|
}`
|
|
remark.RegisterMethodRemark(moduleName, methodName, methodDesc, methodAuthor, methodMendor, methodDate, methodInParam, methodOutParam, skipVerifyTokenPage)
|
|
}
|
|
|
|
func (this *GameApi) Add(userData *user.User, account string, gameId int64) (responseObj *webServer.ResponseObject) {
|
|
responseObj = webServer.GetInitResponseObj()
|
|
|
|
//用户登录用户数据
|
|
|
|
//参数验证
|
|
|
|
//添加游戏
|
|
game := &Game{
|
|
Account: account,
|
|
GameID: int64(gameId),
|
|
}
|
|
|
|
gameId, err := AddGame(userData, game)
|
|
if err != nil {
|
|
return responseObj.SetResultStatus(resultStatus.DataError)
|
|
}
|
|
|
|
return
|
|
}
|