首页 > 其他分享 >Golang GRPC 环境 问题

Golang GRPC 环境 问题

时间:2024-05-30 23:23:58浏览次数:15  
标签:protoc proto GRPC 环境 Golang -- go gen grpc

生成文件 执行

protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service.proto 

报下列错处理方法

1.'protoc-gen-go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

a.检查gopath目录(%GOPATH%\)的bin文件夹,是否有protoc-gen-go.exe,protoc-gen-go-grpc.exe

protoc-gen-go.exe

protoc-gen-go-grpc.exe

b.如果没有 protoc-gen-go-grpc.exe    

 执行:go install google.golang.org/grpc/cmd/protoc-gen-go-grpc

c.如果有将刚才找到的2个exe文件,复制到goroot(%GOROOT%\)的bin目录下

      

2.protoc-gen-go: unable to determine Go import path for "services.proto"

Please specify either:
• a "go_package" option in the .proto source file, or
• a "M" argument on the command line.

See https://protobuf.dev/reference/go/go-generated#package for more information.

在相应的.proto文件中添加

option go_package = "./;pb"

关于VScode proto 3 插件的配置文件
"protoc": {
        "path": "D:/grpc/bin",
        "compile_on_save": false,
        "options": [
            "--proto_path=protos/v3",
            "--proto_path=protos/v2",
            "--proto_path=${workspaceRoot}/proto",
            "--proto_path=${env.GOPATH}/src",
            "--java_out=gen/java"
        ]
    }

 

 

 

标签:protoc,proto,GRPC,环境,Golang,--,go,gen,grpc
From: https://www.cnblogs.com/yingger/p/18223466

相关文章

  • golang import 导入的四种方式
     1标准导入:import"package_name" 2导入别名:import(alias"package_name") 3匿名导入:import(_"package_name") 4点导入:import(."package_name") 下面做详细解释:Go语言最常见的导入方式是标准导入,格式如下:import&qu......
  • golang context.Context 使用示例
    context在golang程序中经常被用到,它可以被用来携带一些变量,例如requestID,也可以用来做运行控制,比如TimeoutDeadline,或者人为逻辑控制Cancel。本实例程序用来简单展示各个context的使用方法。packagemainimport( "context" "fmt" "log" "time")typeCtxKeystring......
  • ssm项目整合环境
     一、创建项目二、搭建环境1.导入pom.xml依赖<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0......
  • golang开发 gorilla websocket的使用
    很多APP都需要主动向用户推送消息,这就需要用到长连接的服务,即我们通常提到的websocket,同样也是使用socket服务,通信协议是基本类似的,在go中用的最多的、也是最简单的socket服务就是gorilla/websocket,它有21.1K的star,足以说明它的受欢迎程度,它的github地址是https://github.com/g......
  • 汇编:x86汇编环境搭建与基础框架(32位)
    32位汇编代码编写环境:VisualStudio(笔者用的版本为2017);先来说一下在VisualStudio2017中编写汇编代码的准备操作:①创建空项目②设置项目属性:平台工具集设置为VisualStudio2015(v140),因为一些库再2015版本后取消了;③为该项目生成自定义依赖项;勾选masm文件④设置汇编......
  • Linux有关环境搭建使用python简化操作
    我用这种方式安装过z.lua,好用;记录一些常用的api:api记录获取用户主目录home_dir=os.path.expanduser("~")获取脚本文件的绝对路径zlua_path=os.path.abspath(__file__)zlua_dir=os.path.dirname(zlua_path)构建路径字符串#构建目标文件路径target_dir=......
  • 4款支持信创内网环境使用的国产办公软件,安全又好用
    随着信息技术的快速发展,信创(信息技术应用创新)已成为国家发展的重要战略。在这一背景下,国产办公软件迎来了发展的黄金时期。今天给大家分享4款支持信创内网环境使用的国产办公软件,它们不仅安全可靠,而且功能强大,非常好用。 一、石墨文档 石墨文档是一款功能强大的在线文档协作......
  • CATIA二次开发VBA入门(4)——进程外开发环境搭建,vb.net在Visual Studio中开发,创建圆柱曲
    目录引出vb.net和vb6.0进程外开发环境搭建vb.net开发环境搭建《CATIA二次开发技术基础》模板添加宏库引用vs开发环境初步vs中的立即窗口对象浏览器建立模板案例:创建一堆圆柱曲面第一步:录制宏第二步:代码精简第三步:for循环改造第四步:人机交互改造窗口模态设置导出窗口......
  • 【Flutter】基础环境搭建
      一、下载安装 配置FlutterFlutter是一个开发SDK,官网下载地址:https://docs.flutter.dev/release/archive?tab=windows 压缩包直接解压: 同时对用户和系统变量添加Flutter的命令执行变量 进入CMD,输入flutter检查变量是否生效: 使用flutterdoctor初始化......
  • 1.1 Golang 初识
    1.1.1简介Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种计算机编程语言1.1.2设计初衷Go是一种编译型语言,可以进行快速开发,解决c/c++项目太慢内存泄漏等问题。有着很强的并发能力以及极低的内存消耗。1.1.3应用领域1.Go服务器端/游戏软件......