Blame view

README.md 1.81 KB
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
  ```