refactor(logic): 重构逻辑模块
- 移除了 player.go 中的 SendPackBytes 方法 - 将 TomeeHeader 中的 CMDID 改为 CMD,类型从 uint32 改为 EnumCommandID - 删除了 controller 文件夹下的 service.go 和 login.go - 新增了 login 文件夹下的 PlayerLoginService.go - 优化了 main.go 中的 Start 函数,使用 controller.Recv 作为回调
This commit is contained in:
@@ -1,17 +1,13 @@
|
||||
package entity
|
||||
|
||||
import (
|
||||
"blazing/common/socket/cmd"
|
||||
"blazing/common/socket/handler"
|
||||
"bytes"
|
||||
|
||||
"github.com/lunixbochs/struc"
|
||||
"github.com/panjf2000/gnet/v2"
|
||||
)
|
||||
|
||||
type Player struct {
|
||||
UserID uint32 //用户ID
|
||||
Conn gnet.Conn
|
||||
UserID uint32 //用户ID
|
||||
IsLogin bool //是否登录 //TODO 待实现登录包为第一个包,后续再发其他的包
|
||||
Conn gnet.Conn
|
||||
}
|
||||
|
||||
// PlayerOption 定义配置 Player 的函数类型
|
||||
@@ -41,18 +37,3 @@ func NewPlayer(opts ...PlayerOption) *Player {
|
||||
func (p *Player) GetUserID() uint32 {
|
||||
return p.UserID
|
||||
}
|
||||
|
||||
func (p *Player) SendPackBytes(cmd cmd.EnumCommandID, data []byte) { //组包
|
||||
|
||||
head1 := handler.TomeeHeader{}
|
||||
head1.CMDID = uint32(cmd)
|
||||
head1.Len = uint32(len(data) + 17)
|
||||
head1.Version = "7"
|
||||
head1.UserID = p.UserID
|
||||
head1.Result = 0
|
||||
var data1 bytes.Buffer
|
||||
struc.Pack(&data1, head1)
|
||||
p.Conn.Write(data1.Bytes()) //写入头部
|
||||
p.Conn.Write(data) //写入数据
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user