Protobuf

1. 文件与结构规范

2. 命名约定 (核心)

对象 格式 示例
消息 (Message) 大驼峰 (PascalCase) message RoomState { ... }
字段 (Field) 小写下划线 (snake_case) string room_name = 1;
枚举名 (Enum) 大驼峰 (PascalCase) enum UserRole { ... }
枚举值 (Enum Value) 全大写下划线 (CAPS) USER_ROLE_ADMIN = 1;
服务 (Service) 大驼峰 (PascalCase) service RoomManager { ... }
RPC 方法 大驼峰 (PascalCase) rpc GetRoomInfo(...)

3. 枚举 (Enums) 特殊规则

示例:enum Status { STATUS_UNSPECIFIED = 0; STATUS_OPEN = 1; }

4. 字段编号 (Field Numbers) 的艺术

示例:reserved 2, 15, 9 to 11;

5. 集合与重复项

示例:repeated string member_ids = 1;

6. 最佳工程实践建议