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、解决方法

# 查看目录结构
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
分享
二维码
海报
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 ……
<<上一篇
下一篇>>
文章目录
关闭
目 录