首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用grpc proto3生成原型中的蛇壳样式

用grpc proto3生成原型中的蛇壳样式
EN

Stack Overflow用户
提问于 2020-07-13 09:36:44
回答 1查看 4.2K关注 0票数 3

在grpc中,是否可以将proto3的默认模型从CamelCase更改为snake_case?

例子:

文件anyproto.proto

代码语言:javascript
复制
...
message Request {
  bool RequestStatus = 1;
  string RequestMessage = 2
}
...

现在,protoc -I. --go_out=plugins=grpc:. anyproto.proto命令生成这个模型:

文件:anyproto.pb.go

代码语言:javascript
复制
type Request struct {
    state         protoimpl.MessageState
    sizeCache     protoimpl.SizeCache
    unknownFields protoimpl.UnknownFields

    RequestStatus  bool    `protobuf:"varint,1,opt,name=requestStatus,proto3" json:"requestStatus,omitempty"`
    RequestMessage string  `protobuf:"bytes,2,opt,name=requestMessage,proto3" json:"requestMessage,omitempty"`
}

我想把requestStatusrequestMessage的样式改为request_statusrequest_message

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-13 09:53:53

这就是你要找的吗?

https://developers.google.com/protocol-buffers/docs/style#message_and_field_names

引用链接:

使用CamelCase (带有初始大写)作为消息名-例如,SongServerRequest。对字段名(包括一个字段名和扩展名)使用underscore_separated_names -例如,song_name。

代码语言:javascript
复制
message SongServerRequest {
  required string song_name = 1;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62873118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档