Commit 2240e88b6dd561c256aa16bb007a06eb01f6736e

Authored by zhangqijia
1 parent a2f16acb

update doc

README.md
... ... @@ -3,7 +3,10 @@
3 3 pro2d 服务器客户端共享的protobuffer
4 4  
5 5 ## 文档
6   -- [登录流程](doc/login.md)
  6 +### 账号服务
  7 +- [登录流程](doc/account.md)
  8 +### 游戏服
  9 +- [业务逻辑](doc/game.md)
7 10  
8 11 ## Usage
9 12 ### golang
... ...
doc/login.md renamed to doc/account.md
... ... @@ -77,4 +77,3 @@ $ curl --request POST 'http://192.168.0.206:8080/v1/login' \
77 77  
78 78  
79 79  
80   -## 游戏服处理业务逻辑
81 80 \ No newline at end of file
... ...
doc/game.md 0 → 100644
... ... @@ -0,0 +1,29 @@
  1 +## 游戏服处理业务逻辑
  2 +游戏服使用tcp长连接,使用16字节包头 + 包体 的二进制协议 。包体使用protobuf
  3 +
  4 +客户端主要关注的是包头里的错误码和返回回来的包体.下面我主要说明请求对应的协议号以及返回回来的错误码说明和包体
  5 +
  6 +### 协议号以及错误码概述
  7 +1. errCode = 0则请求为成功, 其他值则失败。
  8 +
  9 +2. 协议号对应的请求体查看protos/protocode.proto文件
  10 +* 请求是`message HeartReq`, 协议号在protocode.proto文件中是 `HeartReq=1`, 对应的处理逻辑的函数是 `func HeartRpc(msg IMessage)`
  11 +
  12 +详细的请看代码或者客户端与服务器共享的proto协议文件
  13 +
  14 +## 协议号以及返回错误说明
  15 +### 共同的错误码说明
  16 +| errorCode 返回值| 描述 |
  17 +| --- | --- |
  18 +|0|成功|
  19 +|1| protobuf包体解析错误|
  20 +### 登录
  21 +| errorCode 返回值| 描述 |
  22 +| --- | --- |
  23 +|2|角色不存在|
  24 +
  25 +### 创建角色
  26 +| errorCode 返回值| 描述 |
  27 +| --- | --- |
  28 +|2|角色不存在|
  29 +|3|创建角色失败|
... ...
game.proto
... ... @@ -20,7 +20,7 @@ message LoginReq {
20 20 }
21 21  
22 22 message CreateReq {
23   - string uid = 1;
  23 + string token = 1;
24 24 string device = 2;
25 25 }
26 26  
... ...