Protocol buffers编写风格指南
Posted moon-light-dream
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Protocol buffers编写风格指南相关的知识,希望对你有一定的参考价值。
原文链接:https://developers.google.com/protocol-buffers/docs/style
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); }
以上是关于Protocol buffers编写风格指南的主要内容,如果未能解决你的问题,请参考以下文章
go微服务Protocol Buffers V3中文语法指南
go微服务Protocol Buffers V3中文语法指南
go微服务Protocol Buffers V3中文语法指南