стиль корпуса змеи в protobuff, созданный grp c proto3 - PullRequest
1 голос
/ 13 июля 2020

Можно ли изменить модель по умолчанию proto3 с CamelCase на snake_case в grp c?

пример:

файл 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

1 Ответ

1 голос
/ 13 июля 2020

это то, что вы ищете? https://developers.google.com/protocol-buffers/docs/style#message_and_field_names Цитируется по ссылке:

Используйте CamelCase (с начальной заглавной) для имен сообщений - например, SongServerRequest. Используйте underscore_separated_names для имен полей (включая имена полей oneof и расширений) - например, song_name.

message SongServerRequest {
  required string song_name = 1;
}
...