项目地址: GitHub - Iori372552686/GoOne: 一款基于go语言实现的reactor模型的微服务式分布式游戏架构,继承了很多c++游戏架构的思想,结合go语言的轻便与开发效率,与主流中间件的完美搭配,适用于中小型游戏,mmo等游戏
GoOne Framework:

目录结构
├─build 编译服务源码所生成的bin执行文件
├─common 基础组件,公共代码,常量定义等
├─deploy ansible脚本目录,用于自动化
├─module 模块化代码
├─env 环境配置文件,包含docker,k8s,启动配置等
├─lib 本地lib库源码文件
├─src 具体的业务项目示例源码
├─connsvr 网关服务项目源码
├─infosvr role-info服务项目源码
├─mainsvr 游戏主逻辑服务源码
├─mysqlsvr mysql服务源码
└─main.sh 主控制台脚本
- [GoOne架构---点击查看详细说明文档]
- 项目还在持续优化中,欢迎加入一起创作
Environment Setup
快速开始
Linux服务器
./main.sh dep dev_xxname init -- init dir
./main.sh dep dev_xxname push -- push bin&conf
./main.sh dep dev_xxname start -- start
./main.sh dep dev_xxname restart -- restart
快速启动服务调试 ide
-svr_conf=../env/server_conf_ide.yaml -- 启动ide调试的 配置文件
如何编译部署?
Install ansible
yum install ansible.noarch
查看ansible脚本cmd
root@iori GoMini]# ./main.sh
Usage Cmd:{build|allbuild|xls|ptc|dep}
host
#GoMini/deploy/inithost host.txt
[local]
127.0.0.1 ansible_ssh_user=root ansible_ssh_pass=pwd ansible_sudo_pass=Iori@123
#pwd 你的root密码
#GoMini/deploy/hosts/host_dev.txt
add
[dev_local]
127.0.0.1 ansible_ssh_user=root ansible_ssh_pass=123456 ansible_sudo_pass=123456
#GoMini/deploy/playbook_dev/dev_local.yml
#GoMini/deploy/playbook_dev/dev_local.vars
init
#GoMini/deploy/inithost
ansible-playbook -i host.txt inithost.yml
protoc
#GoMini/lib/contrib/protoc/protoc-3.11.4-linux-x86_64/bin
cp protoc protoc-gen-go /usr/local/bin
编译部署
#GoMini --主目录 main.sh 控制台脚本
./main.sh allbuild 转xls_conf + 编译pb协议 + build go svr_src
./main.sh build build go svr_src , 不带服务名则默认全部编译,带服务名单个编译
./main.sh xls 转xls_conf
./main.sh ptc 编译pb协议文件
./main.sh dep dev_name 发布某个服务到dev上,输入可以查看详细指令
1万+

被折叠的 条评论
为什么被折叠?



