解决:protoc-gen-go: "*.proto"에 대한 Go 가져오기 경로를 결정할 수 없습니다.
문제 개요
protoc
명령 을 사용 하여 파일을 기반으로 파일을 *.proto
생성 할 때 *pb.go
제목의 오류가 보고되고 오류 아래에 해당 솔루션이 프롬프트됩니다. 여기에서는 첫 번째 것을 사용합니다. 약간의 번역 후 알 수 있습니다. 생성된 go 파일을 go_package
지정하여 생성된 go 파일을 지정합니다.
Please specify either:
• a "go_package" option in the .proto source file, or
• a "M" argument on the command line.
해결책
이 기사에서 제공하는 방법은 내가 직접 사용하는 솔루션입니다.
*.proto
파일에 다음을 추가합니다 .
...
// 这里不能用 "./",否则生成的go文件的 package 为 __,然后还要手动去改,为了避免就写成下面的样子
option go_package = "../所在包名"; // 指定生成go文件保存到当前包中
...
proto 파일에 따라 해당 go 파일 생성
protoc --go_out=plugins=grpc:. ./*.proto // 此时路径是在proto文件所在位置
마지막으로 해당 go 파일이 성공적으로 생성되어야 합니다.
참고 기사: https://blog.csdn.net/weixin_43823363/article/details/116095107