joe 4 years ago
parent
commit
defae0bc53
5 changed files with 54 additions and 65 deletions
  1. 0 3
      README.md
  2. 22 30
      confs.proto
  3. 8 8
      enums.proto
  4. 23 23
      errors.proto
  5. 1 1
      tajmahal.proto

+ 0 - 3
README.md

@@ -39,8 +39,5 @@ build -c #清除编译后文件
 - logics 目录
 > 定义各个游戏逻辑的协议, 包括主游戏和将来的游戏内小游戏
 
-- errors.proto
-> 定义错误码,理想情况下,包含所有项目的所有错误码
-
 - confs.proto
 > 定义可重用的配置项目

+ 22 - 30
confs.proto

@@ -5,8 +5,12 @@ import "structs.proto";
 
 // 项目中配置文件定义
 
-// zookeeper 连接配置
-message ZkConf {
+message LogConf {
+    string path     = 1;
+    string level    = 2;
+}
+// zookeeper/etcd 连接配置
+message ConfConf {
     repeated string addrs   = 1;
     string username         = 2;
     string password         = 3;
@@ -30,20 +34,19 @@ message NatsConf {
 
 // agent 服务器配置
 message AgentConf {
-    ZkConf zoo          = 1;
+    ConfConf zoo        = 1;
     string namespace    = 2;
     uint64 id           = 3;
     string addr         = 4;
     string rpcAddr      = 5;
     string profileAddr  = 6;
     string agentAddr    = 7;
-    string logPath      = 8;
-    int32 level         = 9;
+    LogConf log         = 8;
     string mode         = 10;
 }
 
 // zk 中 login 配置
-message LoginZkConf {
+message LoginConfConf {
     repeated string addrs   = 1;
     string password         = 2;
 }
@@ -59,50 +62,39 @@ message LoginConf {
     string agentAddr    = 7;
     string rpcAddr      = 9;
     string key          = 11;
-    string logPath      = 12;
-    int32 level         = 14;
+    LogConf log         = 12;
     string mode         = 16;
 }
 
 message ManagerConf {
-    ZkConf zoo          = 1;
+    ConfConf zoo        = 1;
     string namespace    = 2;
     uint64 id           = 3;
     string addr         = 4;
     string profileAddr  = 6;
-    string logPath      = 8;
-    int32 level         = 9;
+    LogConf log         = 7;
     string mode         = 10;
 }
 
 message LogicConf {
-    ZkConf zoo          = 1;
+    ConfConf zoo        = 1;
     string namespace    = 2;
     uint64 id           = 3;
     string addr         = 4;
     string rpcAddr      = 5;
     string profileAddr  = 6;
-    string agentAddr    = 7;
-    string logPath      = 8;
-    int32 level         = 9;
+    string externalAddr = 7;
+    LogConf log         = 8;
     string mode         = 10;
 }
 
-message RouteRule_ {
-    uint64 gameId       = 1;
-    Int32Scope scope    = 2;
-}
-
-// 路由规则配置
-message RouteRules {
-    repeated RouteRule_ rules = 1;
-}
-
 // smtp 服务器配置
 message EmailConf {
-    string smtp     = 1;
-    int32 port      = 2;
-    string username = 3;
-    string password = 4;
-    string crypto   = 5;
+    string smtp         = 1;
+    int32 port          = 2;
+    string username     = 3;
+    string password     = 4;
+    string crypto       = 5;
+    string sujectTpl    = 11;
+    string bodyTpl      = 12;
 }

+ 8 - 8
enums.proto

@@ -48,14 +48,14 @@ enum ItemCategory {
 
 // 网络连接关闭原因
 enum NetCloseReason {
-    ERR_NETWORK 	= 0;		// 因网络出错,发送或接受失败
-	ERR_DATA 	    = 1;		// 传递非法数据,导致关闭连接
-	REMOTE_CLOSE    = 2;		// 客户端主动关闭
-	KICK 		    = 3;		// 踢掉
-	HEARTBEAT 	    = 4;		// 心跳超时
-	ERR_AUTH 	    = 5;		// 校验或验证失败
-	DUP 		    = 6;		// 重复登录被踢
-	FORBIDDEN 	    = 7;		// 被禁止
+    ERR_NETWORK 	  = 0;		// 因网络出错,发送或接受失败
+	  ERR_DATA 	      = 1;		// 传递非法数据,导致关闭连接
+	  REMOTE_CLOSE    = 2;		// 客户端主动关闭
+	  KICK 		        = 3;		// 踢掉
+	  HEARTBEAT 	    = 4;		// 心跳超时
+	  ERR_AUTH 	      = 5;		// 校验或验证失败
+	  DUP 		        = 6;		// 重复登录被踢
+	  FORBIDDEN 	    = 7;		// 被禁止
     MAINTAIN        = 9;        // 服务维护
 }
 

+ 23 - 23
errors.proto

@@ -3,27 +3,27 @@ package protos;
 
 
 enum ErrCode {
-    OK 				        = 0;		// 成功
-	PENDING 		        = 1;		// 指令已经收到,正在处理
-	MAINTAINING		        = 2;		// 服务器维护
-	INVALID_PARAMS	        = 6;        // 参数错误
-	FAILED 			        = 9; 		// 执行失败
-	EXHANSTED 		        = 10; 		// 已用尽
-	USER_OFFLINE	        = 301;		// 用户不在线
-	USER_ONLINE		        = 302;		// 用户在线
-	VER_MISMATCH	        = 303;		// 版本不匹配
-	BAD_REQUEST 	        = 400;		// 请求有错误,无法处理
-	AUTH 			        = 401;		// 无权限
-	FORBIDDEN 		        = 403;		// 被禁止
-	TARGET_NOT_FOUND     	= 404;		// 请求命令不支持
-	UNKNOWN 		        = 500;		// 未知
-	NO_REACTION				= 602;		// 没有响应
-	INSUFFICIENT_BALANCE 	= 610;		// 余额不足
-	LENGTH			        = 612;		// 长度错误
-	TIMEOUT			        = 614;		// 超时,(验证码 表示超时或输入错误)
-	EXPIRED 		        = 615;		// 过期
-	BAD_FORMAT		        = 701;		// 格式不合法
-	OCCUPIED		        = 800;		// 已经被使用
-	DUP_OPER		        = 801;		// 操作重复
-	UNBIND			        = 806;		// 未绑定
+    OK 				        		= 0;		// 成功
+		PENDING 		        	= 1;		// 指令已经收到,正在处理
+		MAINTAINING		        = 2;		// 服务器维护
+		INVALID_PARAMS	      = 6;        // 参数错误
+		FAILED 			        	= 9; 		// 执行失败
+		EXHANSTED 		        = 10; 		// 已用尽
+		USER_OFFLINE	        = 301;		// 用户不在线
+		USER_ONLINE		        = 302;		// 用户在线
+		VER_MISMATCH	        = 303;		// 版本不匹配
+		BAD_REQUEST 	        = 400;		// 请求有错误,无法处理
+		AUTH 			        		= 401;		// 无权限
+		FORBIDDEN 		        = 403;		// 被禁止
+		TARGET_NOT_FOUND     	= 404;		// 请求命令不支持
+		UNKNOWN 		        	= 500;		// 未知
+		NO_REACTION						= 602;		// 没有响应
+		INSUFFICIENT_BALANCE 	= 610;		// 余额不足
+		LENGTH			        	= 612;		// 长度错误
+		TIMEOUT			        	= 614;		// 超时,(验证码 表示超时或输入错误)
+		EXPIRED 		        	= 615;		// 过期
+		BAD_FORMAT		        = 701;		// 格式不合法
+		OCCUPIED		        	= 800;		// 已经被使用
+		DUP_OPER		        	= 801;		// 操作重复
+		UNBIND			        	= 806;		// 未绑定
 }

+ 1 - 1
tajmahal.proto

@@ -34,7 +34,7 @@ message S_Login {
     int32  headerIcon           = 2;
     string remoteIP             = 3;
     int32  level                = 4;
-    string  username            = 5;        // 手机号或邮箱
+    string username             = 5;        // 手机号或邮箱
     int64 birthday              = 6;
     int32 gender                = 7;
     int64 score                 = 8;