ICode9

精准搜索请尝试: 精确搜索
  • go protoc-gen-go 安装记录2022-08-20 17:00:35

    按照教程安装 go get github.com/golang/protobuf/protoc-gen-go    报错如下错误     我使用的go版本是1.17。而Go1.17版使用go install安装依赖。所以应该按照它下面的格式go install pkg@version进行拉取,同时按照提示原来的地址作废需要替换成google.golang.org/proto

  • GRPC MacOS M1 处理器的问题2022-08-02 03:00:06

    最近在编译 GRPC 的时候遇到了一个奇怪的问题,提示没有找到 GRPC 编译上使用的编译器。 主要原因就是 Java 使用的 Maven 插件将新的 Apple 操作系统识别成了 protoc-3.11.4-osx-aarch_64.exe。 如果你的 GRPC 使用插件的版本不够的话,这个可执行文件是没有在中央仓库中找到了。 例

  • [go-每日一库] golang-grpc库-protoc基本参数与简单实践(一)2022-07-21 18:34:08

    grpc使用protobuf进行序列化、反序列化,通常用protoc作为编译工具,对于go使用grpc作为rpc的框架,由于protoc工具未实现go-generate,我们需要使用protoc-gen-go插件帮我们生成go文件。 本文的分享分为以下方面: 准备工作 protoc工具的相关命令 proto文件的定义 go-grpc的实践 1.准备工

  • protoc-gen-go: program not found or is not executable 问题解决2022-07-13 08:00:45

    protoc-gen-go: program not found or is not executable       go install google.golang.org/protobuf/cmd/protoc-gen-go@latest       protoc --proto_path=./protos/ ./protos/*.proto --go_out=plugins=grpc:./pb     --go_out: protoc-gen-go: plugins are not s

  • Go-Micro安装2022-06-30 14:00:25

    1.Linux下安装 方法1: #安装go-micro go get -u -v github.com/micro/go-micro #安装工具集 go get -u -v github.com/micro/micro #安装protobuf插件 go get -u github.com/golang/protobuf/{proto,protoc-gen-go} go get -u github.com/micro/protoc-gen-micro 方法2: $ docker p

  • 关于protobuf报错:If this call came from a _pb2.py file, your generated code is out of date and must be r2022-06-04 10:02:38

           在处理数据集训练神经网路时,运到protoc版本相关的报错,If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.  解决方法:将protobuf 4.21.1版本降级到3.20.x,通常即可解决问题。  

  • 微服务效率工具 goctl 深度解析(上)2022-05-30 10:00:44

    前言 本文根据 安前松 的视频分享整理而来,视频回放地址如下: https://www.bilibili.com/video/BV1Hr4y1x7Ne goctl 的由来 1. goctl 的诞生 goctl 的最早功能是为了解决 GRPC 内网调试问题,大约是在 2019 年,在我们的生产环境中,rpc 是内网隔离的,不可通过外网访问,为了快速去 mock 一些

  • Protocol Buffers概述及Mac下安装配置2022-05-27 08:34:08

    1、概述 现在的网络应用都是前后端分离的,数据传输方式有:json和xml两种格式。现在又多了一种数据传输方式,就是google开发的Protocol Buffers(Protocol buffers 是语言中立、平台中立、可扩展的结构化数据序列化机制,就像 XML,但是它更小、更快、更简单。你只需定义一次数据的结构化方

  • grpc-java源码环境编译2022-05-19 19:32:14

    1. Clone 1.1 git clone https://github.com/grpc/grpc-java.git 1.2 idea 打开grpc-java工程 2.compile 2.1 java version java 版本需要 1.8 以上 2.2 gradle.properties grpc-java 有一个用于 protoc 的 C++ 代码生成插件。由于许多 Java 开发人员没有安装 C 编译器,也不需要

  • 7-protobuf和gRPC2022-05-14 23:33:10

    一 grpc介绍 grpc 是 google 给出的 rpc 调用方式,它基于 google 的 protobuf 定义方式,提供了一整套数据定义和 rpc 传输的方式 它是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C

  • Go gRPC 之 ProtoBuf编译环境安装2022-05-11 19:00:07

    我们需要安装 protobuf 的编译器 protoc。protoc 需要 protoc-gen-go 来完成 Go 语言的代码转换,因此我们需要安装 protoc 和 protoc-gen-go 这两个个工具。 Linux # 第一步:安装 protobuf $ cd /tmp/ $ git clone --depth=1 https://github.com/protocolbuffers/protobuf $ cd prot

  • 错误系列-protofuf2022-05-06 16:02:15

      hello.proto syntax = "proto3"; package main; message String { string value = 1; }     命令 protoc --go_out=. hello.proto   报错信息 $ protoc --go_out =. hello.proto protoc-gen-go: unable to determine Go import path for "hello.proto"

  • 基于知名微服务框架go-micro开发gRPC应用程序2022-04-21 07:31:47

    go-micro是golang的一个微服务框架。 go-micro各个版本之间的兼容性问题一直被诟病,前几年go-micro更是分化出了两个分支: 一个延续了go-micro,只不过转到了其公司CEO的个人Github仓库中,访问地址: asim/go-micro: A Go microservices framework (github.com) 一个转向了云原生方向,名字

  • 十分钟学会Golang开发gRPC服务2022-04-20 08:03:38

    gRPC是Google发起的一个开源RPC框架,使用HTTP/2传输协议,使用Protocol Buffers编码协议,相比RESTful框架的程序性能提高不少,而且当前流行的编程语言基本都已经支持。 Golang开发gRPC应用程序的套路也已经很清晰,这篇文章就来做一个简单的介绍,算是入门。 1、安装protoc 这个工具也称为p

  • #go语言:protocol buffers #2022-03-18 17:34:38

    protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 总之微服务中需要使用的东西 1:安装protobuf 下载protobuf  https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.5  这里下载的 protoc-3.15.5-win

  • 【转】protoc-go-inject-tag 作用2022-03-01 11:01:33

      原文:https://www.jianshu.com/p/744d8c080d59 ----------------------------   protobuf导出golang,调整默认tag的方法 问题概述 在protobuf导出到golang的时候,生成的.go文件里的struct的tag是没办法灵活设置的,以下面这个message为例 test.proto syntax=proto3; package t

  • java/go grpc 生成 service2022-02-26 17:03:48

    proto 生成 grpc 想 生成 java / go 的代码 的话 ,就得安装 protoc 这个程序 linux 下(arch) 安装 就是 sudo pacman -S protobuf 这样当你想生成 对应 java / go 代码 的时候 就 只要 比如 protoc -I="./protobuf" --go_out=./ ./protobuf/user.proto 这里 --go_out 就

  • grpc和protoc的安装2022-02-22 13:34:51

    三. protoc的安装:    1. 安装grpc的相关依赖,执行以下命令:     yum install -y gcc-c++ autoconf libtool     yum groupinstall -y "Development Tools"    2. 下载源码:       是用wget下载protobuf包 wget https://github.com/protocolbuffers/protobuf/releases/dow

  • Golang 语言 gRPC 怎么使用?2022-02-21 11:01:14

    原创 frank Golang语言开发栈 2021-09-12 23:00 01  介绍 在之前的两篇文章中,我们已经介绍了使用 gRPC 创建 RPC 应用的前导知识。我们了解到 gRPC 支持多语言,本文我们介绍在 Golang 语言中怎么使用 gRPC。 02  准备工作 既然我们要介绍 gRPC 怎么在 Golang 语言中使用,那么我

  • 微服务从代码到k8s部署应有尽有系列(三、鉴权)2022-02-18 11:01:06

    我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。 整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。 实战项目地址:htt

  • 在 c++ 项目中使用 grpc —— 无管理员权限2022-02-17 11:00:09

    注1:参考代码取自 grpc 源码目录下的 examples\cpp\helloworld 注2:操作系统 CentOS 7.6   1. 安装 protoc 工具 下载 Grpc_v1.43.0_SetupFile.zip 文件,解压到任意目录下载链接:https://pan.baidu.com/s/1HYjfQb8CQY56QF2iAGmBNw  提取码:grg0注:Grpc_v1.43.0_SetupFile.zip 可由 gr

  • golang下新版grpc和pb的编译2022-02-15 11:32:42

    1、安装相关插件 go install google.golang.org/protobuf/cmd/protoc-gen-go go install google.golang.org/grpc/cmd/protoc-gen-go-grpc 2、配置环境变量 在Path下添加 %GOPATH%\bin 3、编译当前目录下的所有.proto文件并输出到../../go目录下 protoc --go_out=../../go --go

  • cartographer安装:vmware ubuntu20.04 + noetic2022-02-06 18:31:59

    cartographer安装:vmware ubuntu20.04 + noetic 为方便以后使用,在此记录一下自己安装 cartographer的过程。 在安装过程中,参考了以下教程: https://blog.csdn.net/yqziqian2/article/details/118100338 在参考次教程前,我也查看了博主安装 cartographer 时参考的教程,其中涉及到

  • go : 执行protoc -I . helloworld.proto --go_out=plugins=grpc:.时出现问题2022-01-24 23:31:38

    E:\Go\go\src\OldPackageTest\grpc_test\proto>protoc -I . helloworld.proto --go_out=plugins=grpc:./ protoc-gen-go: invalid Go import path "." for "helloworld.proto" The import path must contain at least one forward slash ('

  • go 使用 Protobuf2022-01-21 12:02:13

    Protobuf核心的工具集是C++语言开发的,在官方的protoc编译器中并不支持Go语言。要想基于上面的hello.proto文件生成相应的Go代码,需要安装相应的插件。首先是安装官方的protoc工具,可以从 https://github.com/google/protobuf/releases 下载。然后是安装针对Go语言的代码生成插件

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有