博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Protocol buffers编写风格指南
阅读量:4680 次
发布时间:2019-06-09

本文共 834 字,大约阅读时间需要 2 分钟。

  原文链接:

Style Guide

  本文说明了.proto文件的编写风格指南。遵循这些约定,将使protocol buffer message的定义及其相应的类保持一致且易于阅读。

Message And Field Names

  对于message的命名,采用驼峰命名法(第一个字母大写),例如SongServerRequest。对于message中的字段,采用下划线分隔的方式命名,如song_name。

message SongServerRequest {  required string song_name = 1;}

  使用这样的命名规则可以为message中的字段提供get,set方法:

C++:  const string& song_name() { ... }  void set_song_name(const string& x) { ... }

 

Java:  public String getSongName() { ... }  public Builder setSongName(String v) { ... }

Enums

  对于枚举类型的命名采用驼峰命名法(CamelCase),枚举类型中值的命名采用全大写和下划线(CAPITALS_WITH_UNDERSCORES)结合的命名。

enum Foo {  FIRST_VALUE = 0;  SECOND_VALUE = 1;}

  每个枚举值应以分号结束,而不是逗号。

Services

  如果.proto定义了RPC服务,对服务名和RPC方法使用驼峰命名法(CamelCase):

service FooService {  rpc GetSomething(FooRequest) returns (FooResponse);}

转载于:https://www.cnblogs.com/Moon-Light-Dream/p/10264616.html

你可能感兴趣的文章
算法的基本概念
查看>>
2018-2019-1 20189206 《Linux内核原理与分析》第八周作业
查看>>
股票买卖问题
查看>>
Matlab+ModelSim“傻瓜化”设计数字滤波器
查看>>
直接数字频率合成器(DDS)基本原理
查看>>
转载:【小作品】STM32无线WIFI视频小车制作剖析(上)
查看>>
echarts学习网站
查看>>
原生的js轮播图
查看>>
字符串操作、文件操作,英文词频统计预处理
查看>>
telnet不能用!!!提示:-bash: telnet: command not found
查看>>
HTTP劫持和DNS劫持
查看>>
堆排序
查看>>
Planning for a period of time
查看>>
隐式转换的一点想法
查看>>
web框架前言与学生数据库系统(附1.0源码)
查看>>
JavaScript基础
查看>>
Linux多线程服务端编程:使用muduo C++网络库
查看>>
log4j配置文件中的additivity属性
查看>>
马后炮之12306抢票工具(二) -- 联系人&获取车次
查看>>
Android系统之Broadcom GPS 移植
查看>>