작성중인 사용자 지정 protoc
컴파일러 에서 사용할 수있는 사용자 지정 확장을 만들려고합니다 .
이 프로토 파일을 컴파일하려고합니다.
syntax = "proto3";
import "google/protobuf/descriptor.proto";
extend google.protobuf.MessageOptions {
string my_option = 5123456;
}
message TestMessageRequest {
option (my_option) = "Hello world!";
uint64 value1 = 2;
string value2 = 3;
}
CodeGeneratorRequest
나의 protoc
플러그인은이 옵션의 어느 곳을가하지 않는 것됩니다. 전체 요청은 다음과 같습니다. Google Drive Link .
"Hello world!"
내 TestMessageRequest
메시지 의 가치 는 어디서 얻을 수 있습니까 ?
옵션은 설명자에 있습니다 TestMessageRequest
.
"ProtoFile": [
{
"Name": "google/protobuf/descriptor.proto",
....
"HasOptions": true,
}
그러나 확장 필드이기 때문에 JSON으로 변환되지 않습니다.
사용중인 protobuf 라이브러리에서 확장 필드에 액세스하는 것과 동일한 방식으로 액세스 할 수 있어야합니다. 여기에 몇 가지 언어에 대한 예가 있습니다. Python 프로토콜 버퍼 필드 옵션
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다