ee23102d
zhangqijia
支持mongo, grpc接服务器
|
1
2
3
4
|
## Pro2dServer
这是pro2d项目的服务器, 使用golang搭建
## 技术点
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
5
6
7
8
9
10
11
12
13
|
一个服务器需要的组件:
* 数据库
* 日志
* 集群
* 分布式
技术点
* golang 热更
|
2064f484
zhangqijia
update readme.md
|
14
|
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
15
|
组件名字
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
16
|
* mongo
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
17
|
* etcd
|
9644352a
zhangqijia
登录服改为http,游戏服改为长连...
|
18
19
20
|
* proto + models 查询
* redis
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
21
22
|
## 环境安装
|
3592dfd3
zhangqijia
重构models, 索引唯一索引
|
23
24
25
26
27
|
protoc-go-inject-tag: 目的是往protos文件中打入自定义标签
```shell
$ go get github.com/favadi/protoc-go-inject-tag
```
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
28
29
30
31
32
33
34
|
etcd
```shell
$ 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
```
|
88e31175
zhangqijia
grpc 增加tls, 使用san证书
|
35
36
37
38
|
## 文档
[证书制作](doc/cret.md)
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
39
|
## Usage
|
11abbdea
zhangqijia
csv 读取加载
|
40
|
编译 & 运行 游戏服 & 登录服务
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
41
|
```shell
|
11abbdea
zhangqijia
csv 读取加载
|
42
43
|
$ make account
$ make game
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
44
45
46
47
|
```
测试
```shell
$ make test
|
f7f4beb5
zhangqijia
新增grpc平滑关闭,修复crea...
|
48
|
```
|