微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

einx 游戏服务器和应用服务器开发脚手架

程序名称:einx

授权协议: Apache

操作系统: 跨平台

开发语言: Google Go

einx 介绍

einx 是一个由 golang 编写的用于游戏服务器或者应用服务器的开源手脚架。

采用较为传统的以业务划分并发模块的方式降低逻辑开发难度,在逻辑开发与执行效率间取得平衡。

  • 模块与组件的组合机制,模块是逻辑核心。

  • 引入lua脚本

  • 按业务分离逻辑

  • einx/db 组件化数据库相关操作

  • einx/network 组件化网络IO,目前只支持TCP

  • einx/log 异步日志库

  • einx/timer 时间轮定时器

  • einx/module 模块

  • einx/component 组件

  • einx/lua 脚本相关操作

每个模块有且仅有一个goroutine用于处理被投递到本模块中的消息,在模块中的逻辑不需要考虑同步问题,简化了逻辑开发难度,模块与模块之间可以通过RPC交互。

einx 官网

https://gitee.com/Cyinx/einx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐