mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 23:02:27 +08:00
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package controller
|
|
|
|
import (
|
|
"net/http"
|
|
"strconv"
|
|
|
|
"hk4e/pkg/logger"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type TokenVerifyReq struct {
|
|
AccountId string `json:"accountId"`
|
|
AccountToken string `json:"accountToken"`
|
|
}
|
|
|
|
type TokenVerifyRsp struct {
|
|
Valid bool `json:"valid"`
|
|
Forbid bool `json:"forbid"`
|
|
ForbidEndTime uint32 `json:"forbidEndTime"`
|
|
PlayerID uint32 `json:"playerID"`
|
|
}
|
|
|
|
func (c *Controller) gateTokenVerify(context *gin.Context) {
|
|
tokenVerifyReq := new(TokenVerifyReq)
|
|
err := context.ShouldBindJSON(tokenVerifyReq)
|
|
if err != nil {
|
|
return
|
|
}
|
|
logger.Debug("gate token verify, req: %v", tokenVerifyReq)
|
|
accountId, err := strconv.ParseUint(tokenVerifyReq.AccountId, 10, 64)
|
|
if err != nil {
|
|
return
|
|
}
|
|
account, err := c.dao.QueryAccountByField("accountID", accountId)
|
|
if err != nil || account == nil {
|
|
context.JSON(http.StatusOK, &TokenVerifyRsp{
|
|
Valid: false,
|
|
Forbid: false,
|
|
ForbidEndTime: 0,
|
|
PlayerID: 0,
|
|
})
|
|
return
|
|
}
|
|
context.JSON(http.StatusOK, &TokenVerifyRsp{
|
|
Valid: true,
|
|
Forbid: account.Forbid,
|
|
ForbidEndTime: uint32(account.ForbidEndTime),
|
|
PlayerID: uint32(account.PlayerID),
|
|
})
|
|
}
|