- 实现 Server 模块
- 基础路由模块
- 消息封装
- 读写分离
- 实现链接控制
- 链接封装业务
- 全局配置
- 多路由模式
- 实现工作池
- 连接属性设置
本课程将使用 Go 语言从 0 开始动手实现 Zinx 框架,并学习 Golang 语言特性与并发服务器的设计思路。本课程内容已经取得 Zinx 框架开发者明确授权。
知识点: 1.Zinx架构图 2.模块化
知识点: 1.服务器基本知识 2.单元测试
知识点: 1.链接封装 2.单元测试
知识点: 1.路由功能模块
知识点: 1.json格式问题 2.全局配置文件的好处
知识点: 1.tcp封包拆包 2.消息封装
知识点: 1.多路由模式 2.单元测试
知识点: 1.Golang并发模型 2.读写分离
知识点: 1.消息队列 2.工作池
知识点: 1.链接管理 2.数量限制
知识点: 1.链接配置
Golang 目前在服务器的应用框架很多,但是应用在游戏领域或者其他长链接的领域的轻量级企业框架甚少。在本课程中,我们将从 0 开始去设计一个服务器框架,设计 Zinx 的目的是我们可以通过 Zinx 框架来了解基于 Golang 编写一个 TCP 服务器的整体轮廓,让更多的 Golang 爱好者能深入浅出的去学习和认识这个领域。
了解 Golang 的基本用法,想要深入了解 Golang 的并发编程特性,未来想做服务器端开发或者网游服务器开发的同学。
LyL666 共发布过 4 门课程
查看老师的所有课程 >
a
我也遇到了, export GOPATH=/Users/XXX/XXX/你的当前项目/zinx 使用前先将本地的项目地址加到 gopath里,就解决了
如果go test 运行提示:go: cannot find main module; see 'go help modules' 输入go env -w GO111MODULE=off 之后再go test 即可
了解了
良好
./server.go:76:6: cannot use s (type *Server) as type ziface.IServer in return argument: *Server does not implement ziface.IServer (missing Server method) FAIL zinx/znet [build failed]
不错
内容通俗易懂,点赞!!
一
good
,,,
。。
HandleFunc
引入模块iface
客户端请求-->服务端接到请求后,启动工作池将请求扔队列里面,之后通过队列读取请求,并通过apis写响应给客户端