Name Last Update
actions Loading commit data...
cmd Loading commit data...
common Loading commit data...
components Loading commit data...
conf Loading commit data...
doc Loading commit data...
keys Loading commit data...
models Loading commit data...
test Loading commit data...
tools Loading commit data...
utils Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...
protos @ f39667f517b

README.md

Pro2dServer

这是pro2d项目的服务器, 使用golang搭建

技术点

一个服务器需要的组件:

  • 数据库
  • 日志
  • 集群
  • 分布式

技术点

  • golang 热更

组件名字

  • mongo
  • etcd
  • proto + models 查询
  • redis

环境安装

protoc-go-inject-tag: 目的是往protos文件中打入自定义标签

$ go get github.com/favadi/protoc-go-inject-tag

etcd

$ go get go.etcd.io/etcd/client/v3
$ go install google.golang.org/protobuf/cmd/protoc-gen-go
$ go get google.golang.org/grpc/cmd/protoc-gen-go-grpc
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc

文档

证书制作

Usage

编译 & 运行 游戏服 & 登录服务

$ make account
$ make game

测试

$ make test