golang leaf 游戏玩家注册、登录

本文介绍了如何使用Leaf游戏框架进行玩家注册和登录的实现。内容包括Leaf框架中的玩家登录协议定义,登陆路由配置,游戏服务器处理登陆逻辑,H5客户端的实现,测试链接服务器以及H5客户端对Leaf返回消息的处理。所有相关配置和代码分布在不同的文件中,如msg.go,protocol.go,module.go,以及server.json等。
摘要由CSDN通过智能技术生成

Leaf游戏框架--玩家登陆协议定义

     首先 我们需要增加玩家注册、登陆的协议,消息结构定义在server\msg\msg.go中,但是为了便于查找建议单独建立文件 例如 如下图 建立目录:server\msg\protocolfile\protocol.go

protocol.go 内容

package Protocol
// 用户登陆协议
type UserLogin struct {
    LoginName string // 用户名
    LoginPW   string // 密码
}
// 注册协议
type UserRegister struct {
    LoginName string // 用户名
    LoginPW   string // 密码
    // Mobi      string // 手机号
    // Email      string // 邮箱
}
// 玩家的临时结构
// 玩家有角色的情况
type UserST struct {
    UID      string // 账号ID
    ServerID string // 服务器ID
    RoleUID  string // 角色UID
    RoleName string // 角色名字
    RoleLev  string // 角色等级
    Coin     string // 金币
    // 其他的暂时不做定义
}

登陆路由配置

路由配置方式请参照前几节文章,本节及后面只是概括
路径:server\gate\router.go

router.go :

package gate
import (
    _ "server/game"
    "server/login"
    "server/msg"
    "server/msg/protocolfile"
)
func init() {
    msg.Processor.SetRouter(&Protocol.UserLogin{}, login.ChanRPC)
}

 

 

注册消息
路径:server\msg\msg.go
msg.go:

package msg
import (
    "server/msg/protocolfile"
    "github.com/name5566/leaf/network"
    "github.com/name5566/leaf/network/json"
)
var Processorbak network.Processor
// 使用默认的 JSON 消息处理器(默认还提供了 protobuf 消息处理器)
var Processor 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值