首页 > 其他分享 >--go_out: protoc-gen-go: plugins are not supported;

--go_out: protoc-gen-go: plugins are not supported;

时间:2023-06-16 14:58:02浏览次数:44  
标签:protoc -- grpc go gen out

记录问题:--go_out: protoc-gen-go: plugins are not supported;

标签(空格分隔): grpc,protoc-gen-go


grpc官网:https://grpc.io/docs/languages/go/quickstart/
官网写的要安装以下:

$ go install google.golang.org/protobuf/cmd/[email protected]
$ go install google.golang.org/grpc/cmd/[email protected]

之前生成pb文件的命令是:

protoc --go_out=plugins=grpc:. --go_opt=paths=source_relative ./user.proto

但是这个会报错:

--go_out: protoc-gen-go: plugins are not supported; use 'protoc --go-grpc_out=...' to generate gRPC

See https://grpc.io/docs/languages/go/quickstart/#regenerate-grpc-code for more information.

一直提示这个不存在protoc-gen-go,实际明明是有的,若果使用官方文档写的命令是可以成功的

$ protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    helloworld/helloworld.proto

这个命令会生成两个pb文件,如果你还想用之前的命令,就需要换一个protoc-gen-go
github地址:https://github.com/golang/protobuf

go install github.com/golang/protobuf/protoc-gen-go

这样就可以用之前的命令来生成pb文件,并且是在一个文件里

标签:protoc,--,grpc,go,gen,out
From: https://www.cnblogs.com/yanweifeng/p/17485496.html

相关文章

  • JwtToken---Token上下文,负责token的创建和验证
    publicclassJwtToken{///<summary>///秘钥,可以从配置文件中获取///</summary>publicstaticstringsecurityKey="GQDstclechenxxxxxxxxojPOXOYg5MbeJ1XT0uxxxxxxvVBrk";///<summary>///创建jw......
  • web worker进程和线程的区别,Chrome 中有哪些常⻅进程,如果我有⼀个耗时很⻓的同步计算
    进程(Process)和线程(Thread)都是操作系统中用于多任务处理的概念。简单地说,一个进程就是一个程序的执行空间,而一个线程则是在执行空间内独立运行的执行路径。区别:进程是系统分配资源的最小单位,线程是操作系统调度的最小单位。各个进程之间是独立的,各个线程之间共享一些资源。创......
  • 原型与原型链
    当谈到继承时,JavaScript只有一种结构:对象。每个实例对象(object)都有一个私有属性(称之为proto)指向它的构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(proto),层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。......
  • 99 new 比较的是地址;直接赋值 比较的是字符串内容;
    原因是new是开辟了一个新的空间 1packagecom.fqs.demo001;23publicclassCompare{4publicstaticvoidmain(String[]args){5Strings1=newString("a,b,c");6//new了一个新的地址7Strings2=newString("a,b,c")......
  • Presto-JDBC使用
    一、简介PrestoConnection并不能提供一个持久的Socket连接,而是创建一个OkHttpClient与Presto按照HTTP1.1协议进行通信,并且PrestoConnection仅保存一些基本信息(catalog、schema等)二、使用方式1、建立连接和传统的JDBC方式类似,建立PrestoConnection”连接“,并且通过unwrap方法将......
  • Docsify on VPS,搭建最简个人博客
    前一段VPS到期了,续费重启之后发现我的Ghost博客系统起不来了,想升级到最新5.0,一看还需要配套升级Nodejs和MySQL。我是一个特别怕麻烦的人,想着干脆看看有没有新的方案,更轻量级的,让知识记录和分享更没有负担的方案。网上搜了一圈,感觉拿Docsify做个博客网站不错,静态页面,没有数据库依......
  • 对象存储?CRUD Boy实现对文件的增删改查
    大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。以下是正文!对象存储是什么?对象存储是一种数据存储方式,它将数据分割成不同的对象,并为每个对象分配一个唯一的标识符,用于访问和操作数......
  • 一篇带你入门DDD实战
    DDD理论微服务和DDD的渊源软件架构模式的演进我们先来分析一下软件架构模式演进的三个阶段。第一阶段是单机架构:采用面向过程的设计方法,系统包括客户端UI层和数据库两层,采用C/S架构模式,整个系统围绕数据库驱动设计和开发,并且总是从设计数据库和字段开始。第二阶段是集中式架......
  • SSH远程主机执行命令:s2c
    #!/bin/baship=$1ip_num=$(echo$ip|awk-F\.'{printNF}')if[$ip_num-eq2];thenip=192.168.$ipfishiftcmd=$@ifecho"$cmd"|grep-E"rm|reboot|shutdown";thenecho"危险命令,请登录主机执行!"exit......
  • android studio插件-自己用
    主题theme1.XcodeTheme2.OneDarkTheme翻译1.TranslationAICode1.CodeGeex2.Tabnine代码Code输入1.CheckStyle-IDEA:2.IdeaVim:和linux上vim一样编辑文件......