GRPC 生成文件报错 google/protobuf/struct.proto: File not found.
一、生成 proto 报错
google/protobuf/struct.proto: File not found.
pipeline.proto:3:1: Import "google/protobuf/struct.proto" was not found or had errors.
pipeline.proto:16:3: "google.protobuf.Struct" is not defined.
pipeline.proto:23:3: "google.protobuf.Struct" is not defined.
1.1、文件内容
syntax = "proto3";
import "google/protobuf/struct.proto";
option go_package = ".;service";
// service 定义开放调用的服务,即 AkaServer 微服务
service AkaServer {
rpc Aka(AkaRequest) returns (AkaResponse) {}
}
// AkaRequest 定义客户端请求的数据格式
message AkaRequest {
string UUID = 1;
string Action = 2;
google.protobuf.Struct Data = 3;
}
// AkaResponse 定义服务端响应的数据格式
message AkaResponse {
string UUID = 1;
string Action = 2;
google.protobuf.Struct Data = 3;
}
1.2、解决方法
- 由于引入了外面包,会出现无法正常访问问题
- 下载 https://github.com/protocolbuffers/protobuf 源码将里面的src目录里的 google 放到这里来
# 查看目录结构
akiraka@Aka:~/Documents/QuarkPro/$ tree -L 2
.
├── README.md
├── google # 放到这里
│ └── protobuf
├── proto
│ ├── aka.proto
# 执行 shell 命令生成 .proto 文件
protoc --go_out=. -I=../ -I=. *.proto
protoc --go-grpc_out=. -I=../ -I=. *.proto
版权声明:
作者:Akiraka
链接:https://www.akiraka.net/code/golang/1523.html
来源:Akiraka
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
GRPC 生成文件报错 google/protobuf/struct.proto: File not found.
一、生成 proto 报错
google/protobuf/struct.proto: File not found.
pipeline.proto:3:1: Import "google/protobuf/struct.proto" was not found ……
文章目录
关闭
共有 0 条评论