我试图按照的指令,从protobuf创建python类,找到。
当我跑步时:
protoc -I=. --python_out=target cortex.proto
我被错误困住了:
cortex.proto:7:1: Import "github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors.
在我看来,我也需要克隆一个依赖关系。我用git clone https://github.com/gogo/protobuf手动完成了这一操作,但随后仍然依赖于该依赖项。
,我相信,,我需要做
我正在proto3上建立一个元模型的原型。要生成作为go proto3扩展语法的特定领域模板,语法表现得很可笑。我的域proto文件依赖于包含扩展名的meta.proto。
我可以编译这些去。当包含meta.proto文件时,生成的go以下面的包含块结束:
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "google/protobuf" <--- this i
我在Golang项目中的命令行go get或go get .有问题。错误是
go: module github.com/golang/protobuf is deprecated: Use the "google.golang.org/protobuf" module instead.
我已经尝试在这个网站中逐步安装包protobuf
但我不能解决我的问题。
这是我的Dockerfile:
FROM golang
RUN apt-get update
RUN go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
这将生成以下错误:
package github.com/golang/protobuf/{proto,protoc-gen-go}: invalid github.com/ import path "github.com/golang/protobuf/{proto,protoc-gen-go}"
但是,如果我取出这个RUN指令,并在docker容器中加载/b
我正在尝试从这个项目https://github.com/penthaapatel/grpcblog运行makefile命令'gen‘。命令是:protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative blog/blog.proto,但是我得到一个错误: protoc-gen-go-grpc: program not found or is not executable
--go-grpc_out: protoc-gen-go-grpc: P
在docker映像中,我试图go install一个包并在此错误上失败:
go install google.golang.org/protobuf/cmd/protoc-gen-go@1.27.0: google.golang.org/protobuf/cmd/protoc-gen-go@1.27.0: invalid version: Get "https://proxy.golang.org/google.golang.org/protobuf/cmd/protoc-gen-go/@v/1.27.0.info": x509: certificate signed by u
页面说明了两件事: 1)下载软件包并遵循自述文件中的说明2)运行go install google.golang.org/protobuf/cmd/protoc-gen-go跟随指向,其中包含许多语言(C++、C#等)的tar和zip文件。但不是去。文件protobuf-all-3.12.3.tar.gz有多种语言,但没有Go。自述文件说,对于Go,请前往,后者表示它已被取代。当我到达那里的时候,还没有任何安装说明,只是指向更多页面的更一般的东西。所以我尝试了第(2)步
go install google.golang.org/protobuf/cmd/protoc-gen-go
并得到了
c
这个问题和这个问题是一样的,How do I use gradle to generate go grpc code?,但是因为这个问题还没有得到回答,所以我再问一遍。我制作了一个简化的Gradle项目,其结构类似于以下内容: ├── build.gradle
└── src
└── main
└── proto
└── helloworld.proto build.gradle读取的位置 buildscript {
repositories {
mavenCentral()
}
dependencies
我只是尝试用--go_out protoc插件在Windows上构建100%有效的protobuf文件,但它失败了。它不会报告protobuf文件中的任何错误。A只看到生成的代码作为输出和--go_out错误消息,如下所示:
<generated code at stdout>
--go_out: protoc-gen-go: Plugin failed with status code 1.
我该怎么做才能修复它呢?