【发布时间】:2023-03-11 09:22:01
【问题描述】:
是否可以在 grpc 中将 proto3 的默认模型从 CamelCase 更改为 snake_case?
示例:
文件anyproto.proto
...
message Request {
bool RequestStatus = 1;
string RequestMessage = 2
}
...
现在protoc -I. --go_out=plugins=grpc:. anyproto.proto 命令生成这个模型:
文件:anyproto.pb.go
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"`
}
我想将requestStatus 和requestMessage 的样式更改为request_status 和request_message
【问题讨论】:
-
我不确定这是否可行,但这不是一个好主意。它反对Go's naming convention。您可以说它是“刚刚生成的代码”,但您生成代码以便可以在“您的”代码中使用它。
标签: go microservices grpc grpc-go proto3