首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go-grpc导入"google/protobuf/struct.proto“未找到或有错误

go-grpc导入"google/protobuf/struct.proto“未找到或有错误
EN

Stack Overflow用户
提问于 2021-05-30 01:42:33
回答 1查看 807关注 0票数 0

我使用以下命令为golang生成原型代码:

代码语言:javascript
复制
protoc --go_out=../generated --go_opt=paths=source_relative \
    --go-grpc_out=../generated --go-grpc_opt=paths=source_relative \
    *.proto

我使用内置的google/protobuf/struct.proto来处理非结构化数据。但是,我收到一个错误,说"google.protobuf.Struct“没有定义。

EN

回答 1

Stack Overflow用户

发布于 2021-05-30 03:15:34

protoc./bin./include目录组成。

./include应该包括例如google/protobuf/struct.proto

如果您正确地将PATH设置为./protoc../bin,那么struct.proto应该包含在编译中。

示例

go.mod

代码语言:javascript
复制
module github.com/some/test

go 1.16

require google.golang.org/protobuf v1.26.0

test.proto

代码语言:javascript
复制
syntax = "proto3";

package test;

import "google/protobuf/struct.proto";

option go_package = "github.com/some/test;test";

message SomeRequest {
  google.protobuf.Struct some_struct = 1;
}

然后:

代码语言:javascript
复制
protoc \
--go_out=. \
--go_opt=module=github.com/some/test  \
test.proto
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67754241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档