例如在同一个包下定义如下的enum
syntax = "proto3";
package proto;
enum SpiderStatus {
IDEAL = 0; //开始
RUNNING = 1; //执行中
END = 2; //结束
START = 3; //空闲中
Waiting = 4; //队列等待中
Error = 5; //发生错误
UNKNOW = -1;
Connect = 60; //客户端链接
Disconnect = 61; //客户端断开链接
}
enum ContentStatus {
UNUSED = 0;
DISABLE = 1;
RELEASE = 2;
UNKNOW=-1;
}
#这里UNKNOW出现了两次会报错,为了避免这种情况一般实用前缀避免,他这样做的原因是兼容才c++的语法
enum SpiderStatus {
SpiderStatus_IDEAL = 0; //开始
SpiderStatus_RUNNING = 1; //执行中
SpiderStatus_END = 2; //结束
SpiderStatus_START = 3; //空闲中
SpiderStatus_Waiting = 4; //队列等待中
SpiderStatus_Error = 5; //发生错误
SpiderStatus_UNKNOW = -1;
SpiderStatus_Connect = 60; //客户端链接
SpiderStatus_Disconnect = 61; //客户端断开链接
}
enum ContentStatus {
ContentStatus_UNUSED = 0;
ContentStatus_DISABLE = 1;
ContentStatus_RELEASE = 2;
ContentStatus_UNKNOW=-1;
}