>  기사  >  백엔드 개발  >  "option go_package"를 사용하지 않고 cmd의 proto 파일에서 protobuf를 생성하고 싶습니다.

"option go_package"를 사용하지 않고 cmd의 proto 파일에서 protobuf를 생성하고 싶습니다.

王林
王林앞으로
2024-02-09 15:54:141023검색

我想从 cmd 的 proto 文件生成 protobuf,而不使用“option go_package ”

PHP Editor Strawberry님, "option go_package"를 사용하지 않고 cmd proto 파일에서 protobuf를 생성하고 싶다고 말씀하셨는데요. 이 경우 다른 방법을 사용하여 protobuf 파일을 생성해 볼 수 있습니다. 플러그인이나 사용자 정의 스크립트를 사용하여 protobuf 파일을 자동으로 생성하는 등 이를 달성하는 데 도움이 되는 도구가 있습니다. 이렇게 하면 "go_package" 옵션에 의존하지 않고 다른 방법으로 필요한 protobuf 파일을 생성할 수 있습니다. 이렇게 하면 필요에 따라 더 유연하게 대처할 수 있습니다.

질문 내용

다른 proto 파일을 import하는 proto 파일에서 protobuf 파일을 생성해야 합니다. 또 다른 요구 사항은 cmd로 생성해야 한다는 것입니다(proto 파일에 "option go_package"를 정의하지 않음).

해결 방법

3개의 파일 foo.proto, poo.protozoo.proto이 있다고 가정해 보겠습니다. foo.proto 파일은 poo.protozoo.proto에서 메시지 구조를 가져옵니다. 특정 순서로 명령을 작성해야 합니다. 먼저 foo.proto(다른 곳에서 가져오기) 를 넣은 다음 poo.proto(다른 곳에서 가져오기) zoo .proto(다른 곳에서 가져오기) 를 뒤에 입력해야 합니다.

go_package 옵션을 정의하지 않고 protobuf를 생성하는 명령입니다. 으아악

파일 이름 앞의

m은 코드의 옵션 go_package을 대체합니다.

foo.proto 으아악

poo.proto 으아악

zoo.proto 으아악

위 내용은 "option go_package"를 사용하지 않고 cmd의 proto 파일에서 protobuf를 생성하고 싶습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제