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
|
252ca9a0
zhangqijia
解释目录结构
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
## 目录结构
```text
.
├── bin
├── cmd //入口文件
├── conf //配置文件
├── csvdata //csv的golang struct
├── doc //文档
├── docker //docker部署
├── protos
│ ├── doc //协议文档
│ └── pb //生成的pb.go文件
├── src //逻辑目录
│ ├── actions //逻辑处理
│ ├── common
│ ├── components //组件
│ │ ├── db
│ │ ├── etcd
│ │ ├── jwt
│ │ ├── logger
│ │ └── net //网络组件(http + tcp)
│ ├── models //数据模型
│ ├── plugin //逻辑热更的插件
│ └── utils //通用函数
├── test //测试
├── tools //工具(proto自动生成协议号,csv自动生成struct)
```
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
48
49
|
## 环境安装
|
3592dfd3
zhangqijia
重构models, 索引唯一索引
|
50
51
52
53
54
|
protoc-go-inject-tag: 目的是往protos文件中打入自定义标签
```shell
$ go get github.com/favadi/protoc-go-inject-tag
```
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
55
56
57
58
59
60
61
|
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证书
|
62
63
|
## 文档
[证书制作](doc/cret.md)
|
252ca9a0
zhangqijia
解释目录结构
|
64
|
[包组成结构](doc/proto.md)
|
88e31175
zhangqijia
grpc 增加tls, 使用san证书
|
65
66
|
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
67
|
## Usage
|
11abbdea
zhangqijia
csv 读取加载
|
68
|
编译 & 运行 游戏服 & 登录服务
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
69
|
```shell
|
11abbdea
zhangqijia
csv 读取加载
|
70
71
|
$ make account
$ make game
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
72
73
74
75
|
```
测试
```shell
$ make test
|
f7f4beb5
zhangqijia
新增grpc平滑关闭,修复crea...
|
76
|
```
|