1 Star 0 Fork 0

勇敢的心/zinx-study

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
server.go 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
勇敢的心 提交于 2023-11-02 00:05 +08:00 . refactor: go mod
package main
import (
"fmt"
"gitee.com/fearlessBeakhy/zinx-study/config"
"gitee.com/fearlessBeakhy/zinx-study/iface"
"gitee.com/fearlessBeakhy/zinx-study/net"
)
type myRouterMsg01 struct {
net.BaseRouter
}
func (mr *myRouterMsg01) Handle(req iface.IRequest) {
fmt.Println("myRouterMsg01 处理的消息ID是-->", req.GetMsgID(), "处理的消息内容是--->", string(req.GetData()))
// 封包,回写
err := req.GetConn().SendMsg(1, []byte("你好啊"))
if err != nil {
panic(err)
}
}
type myRouterMsg02 struct {
net.BaseRouter
}
func (mr *myRouterMsg02) Handle(req iface.IRequest) {
fmt.Println("myRouterMsg02 处理的消息ID是-->", req.GetMsgID(), "处理的消息内容是--->", string(req.GetData()))
// 封包,回写
err := req.GetConn().SendMsg(2, []byte("你好啊"))
if err != nil {
panic(err)
}
}
func main() {
err := config.InitConfig()
if err != nil {
panic(err)
}
server := net.NewServer()
server.AddRouter(0, &myRouterMsg01{})
server.AddRouter(1, &myRouterMsg02{})
server.SetOnConnStart(func(c iface.IConnection) {
fmt.Println("connID:", c.GetConnID(), "上线了奥!")
})
server.SetOnConnClose(func(c iface.IConnection) {
fmt.Println("connID:", c.GetConnID(), "下线了奥!")
})
server.Serve()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fearlessBeakhy/zinx-study.git
git@gitee.com:fearlessBeakhy/zinx-study.git
fearlessBeakhy
zinx-study
zinx-study
v1.0.2

搜索帮助