例如在同一个包下定义如下的enum

    1. syntax = "proto3";
    2. package proto;
    3. enum SpiderStatus {
    4. IDEAL = 0; //开始
    5. RUNNING = 1; //执行中
    6. END = 2; //结束
    7. START = 3; //空闲中
    8. Waiting = 4; //队列等待中
    9. Error = 5; //发生错误
    10. UNKNOW = -1;
    11. Connect = 60; //客户端链接
    12. Disconnect = 61; //客户端断开链接
    13. }
    14. enum ContentStatus {
    15. UNUSED = 0;
    16. DISABLE = 1;
    17. RELEASE = 2;
    18. UNKNOW=-1;
    19. }
    20. #这里UNKNOW出现了两次会报错,为了避免这种情况一般实用前缀避免,他这样做的原因是兼容才c++的语法
    21. enum SpiderStatus {
    22. SpiderStatus_IDEAL = 0; //开始
    23. SpiderStatus_RUNNING = 1; //执行中
    24. SpiderStatus_END = 2; //结束
    25. SpiderStatus_START = 3; //空闲中
    26. SpiderStatus_Waiting = 4; //队列等待中
    27. SpiderStatus_Error = 5; //发生错误
    28. SpiderStatus_UNKNOW = -1;
    29. SpiderStatus_Connect = 60; //客户端链接
    30. SpiderStatus_Disconnect = 61; //客户端断开链接
    31. }
    32. enum ContentStatus {
    33. ContentStatus_UNUSED = 0;
    34. ContentStatus_DISABLE = 1;
    35. ContentStatus_RELEASE = 2;
    36. ContentStatus_UNKNOW=-1;
    37. }