Files
hk4e/gate-hk4e/rpc/rpc_interface.go
2022-11-20 15:38:00 +08:00

63 lines
1.5 KiB
Go

package rpc
import (
"flswld.com/gate-hk4e-api/gm"
"github.com/pkg/errors"
)
// rpc interface
// 改变网关开放状态
func (r *RpcManager) ChangeGateOpenState(isOpen *bool, result *bool) error {
if isOpen == nil || result == nil {
return errors.New("param is nil")
}
*result = r.forwardManager.ChangeGateOpenState(*isOpen)
return nil
}
// 剔除玩家下线
func (r *RpcManager) KickPlayer(info *gm.KickPlayerInfo, result *bool) error {
if info == nil || result == nil {
return errors.New("param is nil")
}
*result = r.forwardManager.KickPlayer(info)
return nil
}
// 获取网关在线玩家信息
func (r *RpcManager) GetOnlineUser(uid *uint32, list *gm.OnlineUserList) error {
if uid == nil || list == nil {
return errors.New("param is nil")
}
list = r.forwardManager.GetOnlineUser(*uid)
return nil
}
// 用户密码改变
func (r *RpcManager) UserPasswordChange(uid *uint32, result *bool) error {
if uid == nil || result == nil {
return errors.New("param is nil")
}
*result = r.forwardManager.UserPasswordChange(*uid)
return nil
}
// 封号
func (r *RpcManager) ForbidUser(info *gm.ForbidUserInfo, result *bool) error {
if info == nil || result == nil {
return errors.New("param is nil")
}
*result = r.forwardManager.ForbidUser(info)
return nil
}
// 解封
func (r *RpcManager) UnForbidUser(uid *uint32, result *bool) error {
if uid == nil || result == nil {
return errors.New("param is nil")
}
*result = r.forwardManager.UnForbidUser(*uid)
return nil
}