Go语言中文网 为您找到相关结果 672

在开启go module情况下,go.etcd.io/etcd/clientv3 报错的解决方法

本人在编译rpcx库里的client例子时,发生了如下etcd版本不兼容的问题:经过研究发现,google.golang.org/grpc 1.26 后的版本是不支持 clientv3 的,也就是说要把这个改成 1.26 版本的就可以了。具体操作方法是在 go.mod 里加上如下内容:replace google.golang.org/grpc => google.golang.org/grpc v1.26.0然后,重新go build,问题解决了...阅读全文

博文 2020-10-19 01:32:37 simamengde

go micro registry

micro.newService()中newOptionsfunc newOptions(opts ...Option) Options { opt := Options{ Auth: auth.DefaultAuth, Broker: broker.DefaultBroker, Cmd: cmd.DefaultCmd, Config: config.DefaultConfig, Client: client.DefaultClient, Server: server.DefaultServer, Store: store.DefaultStore, Registry: registry.DefaultRegistry, Router: router.DefaultRouter, Runti...阅读全文

博文 2020-08-06 20:32:36 舞林

Textile托管Powergate实例-企业能访问托管的Filecoin和IPFS资源

今天,我们很高兴宣布基于Filecoin的Textile的一个重要里程碑:托管Powergate实例。Powergate托管帐户是Textile的Filecoin服务三部曲中的第三部分,包括我们的自助式Powergate部署,Textile Bucket对Filecoin存储的支持以及现在托管的Powergate基础结构。什么是Powergate?如果您是我们博客或Powergate项目的新手,则Powergate是基于Filecoin(通过Lotus)和IPFS 构建的多层存储系统。该系统提供了许多有用的工具来存储和管理Filecoin上的数据,同时使其可以通过API和IPFS进行访问。它带有一个命令行界面,一个gRPC API,一个Golang客户端和一个JavaScript客户端。托管...阅读全文

博文 2020-06-29 16:41:38 IPFS星小妹

请教个select...case...问题,烦恼了好几天了

共有两台服务器A跟B,它们使用一条grpc长链接进行交互,A是grpc服务端,在公网;B是客户端,在内网。 服务器A的代码里有两个协程,分别监听http和grpc,用一个同步channel进行通信。 我的业务流程: 1、用户通过http接口访问A,A需要调用B的程序,此时使用Send(*Response) error把必要的参数发送过去; 2、B通过Recv()监听到A发来的请示,把运算结果通过Send()发送回A; 3、A通过Recv()收到运算结果,把结果输入到同步channel,http服务结束同步阻塞,返回http response给用户。 现在我要在步骤1加上30秒超时的限制,却出现了奇怪的问题,伪代码如下: ``` A.Send("data..."...阅读全文

go micro server 启动分析

基于go-micro 2.9.1版本,样例代码example/greeter,git commit:3b3de68cded8879ca3dde5d81192f2881619aabd一个微服务server的核心只有3步service := micro.NewService() service.Init() service.Run()先看micro.NewService()service := micro.NewService( micro.Name("greeter"), micro.Version("latest"), micro.Metadata(map[string]string{ "type": "helloworld", }), )micro.NewService的参数都会返回一个O...阅读全文

博文 2020-08-06 16:37:34 舞林

go micro client

micro.newService()中newOptionsfunc newOptions(opts ...Option) Options { opt := Options{ Auth: auth.DefaultAuth, Broker: broker.DefaultBroker, Cmd: cmd.DefaultCmd, Config: config.DefaultConfig, Client: client.DefaultClient, Server: server.DefaultServer, Store: store.DefaultStore, Registry: registry.DefaultRegistry, Router: router.DefaultRouter, Runti...阅读全文

博文 2020-08-06 17:34:01 舞林

企业级RPC框架zRPC

近期比较火的开源项目go-zero是一个集成了各种工程实践的包含了Web和RPC协议的功能完善的微服务框架,今天我们就一起来分析一下其中的RPC部分zRPC。zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限流等微服务治理方案,是一个简单易用的可直接用于生产的企业级RPC框架。zRPC初探zRPC支持直连和基于etcd服务发现两种方式,我们以基于etcd做服务发现为例演示zRPC的基本使用:配置创建hello.yaml配置文件,配置如下:Name: hello.rpc // 服务名 ListenOn: 127.0.0.1:9090 // 服务监听地址 Etcd: Hosts: - 127.0.0.1:2379 // etcd服务地址 Key...阅读全文

博文 2020-10-21 15:32:55 kevinwan

python golang中grpc 使用示例代码详解

python1、使用前准备,安装这三个库pip install grpcio pip install protobuf pip install grpcio_tools2、建立一个proto文件hello.proto// [python quickstart](https://grpc.io/docs/quickstart/python.html#run-a-grpc-application) // python -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I. hello.proto // helloworld.proto syntax = "proto3"; package test; service Greeter ...阅读全文

博文 2020-07-19 21:33:48 wx5ecc6bcb4713c

Mix PHP V2.2 发布,与 go-micro 深度集成的 PHP 微服务开发框架

Mix PHP 是一个基于 Swoole 开发的高性能 PHP 框架,从 2017 年开始经过多年发展收获了很多中小型团队的支持,框架版本也经历了多个版本的迭代: V1.*: 基于 Swoole 的常驻内存型 PHP 高性能框架 V2.0: 基于 Swoole 的 FastCGI、常驻内存、协程三模 PHP 高性能框架 V2.1: 基于 Swoole 4.4+ 单线程协程 PHP 框架 V2.2: 基于 Swoole 4.4+ 单线程协程 PHP 微服务框架 🆕 微服务开发 本次版本更新主要是增加微服务开发相关的组件与开发骨架,从上一次 Mix V2.1 非常激进的切换为单线程协程后 [为何从 Reactor+Manager+Worker 多进程改为单线程协程],Mix V2.2 在微服务方...阅读全文

博文 2020-05-26 17:36:09 撸代码的乡下人

Filecoin官方采访黑客松参赛团队 | 萤火虫IPFS矿机

欢迎来到Filecoin社区亮点系列的第六期~该系列的主题是用户和开发人员在Filecoin网络上构建基本工具和服务。我们希望这篇文章以及本系列的其他文章能激发您的兴趣,并为分布式Web构建世界一流的工具。看看Zondax联合创始人 Juan Leni的最新文章,该文章正在为Filecoin构建密码库,硬件钱包集成,分类账应用程序和GPU加速软件。 本周,我们将有四个团队参加HackFS,这是一个由协议实验室和ETH Global共同主办的为期一个月的黑客马拉松,旨在展示Web3的强大功能。参与者正在构建可以从分散存储,dapp和游戏,开发工具和defi集成中受益的所有东西。在整个月中,我们将与不同的团队一起检查,以更深入地研究他们的工作。本周,我们与以下人员进行了交谈:OMO EarthP...阅读全文

博文 2020-07-22 14:32:59 Firefly萤火虫科技

go micro transport

micro.newService()中newOptionsfunc newOptions(opts ...Option) Options { opt := Options{ Auth: auth.DefaultAuth, Broker: broker.DefaultBroker, Cmd: cmd.DefaultCmd, Config: config.DefaultConfig, Client: client.DefaultClient, Server: server.DefaultServer, Store: store.DefaultStore, Registry: registry.DefaultRegistry, Router: router.DefaultRouter, Runti...阅读全文

博文 2020-08-06 20:32:36 舞林

python golang中grpc 使用示例代码详解

python1、使用前准备,安装这三个库pip install grpciopip install protobufpip install grpcio_tools2、建立一个proto文件hello.proto// [python quickstart](https://grpc.io/docs/quickstart/python.html#run-a-grpc-application)// python -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I. hello.proto// helloworld.protosyntax = "proto3";package test;service Greeter { rpc S...阅读全文

博文 2020-07-18 21:32:48 乐观的程序员

gRPC SkyLB.md

gRPC SkyLB gRPC 作为一款高性能、通用的 RPC 框架,相比传统的RPC框架有着自己天然的优势: protobuf二进制消息,性能好/效率高(空间和时间效率都很不错); proto文件生成目标代码,简单易用; 序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式); 支持向前兼容(新加字段采用默认值)和向后兼容(忽略新加字段),简化升级; 支持多种语言(可以把proto文件看做IDL文件); Netty等一些框架集成; 服务注册/发现 是RPC框架的核心组件,但是gRPC 作为企业级框架,他的开源组件官方并未直接提供服务注册与发现的功能实现。而是在设计文档(load-balancing.md)中提供了实现的思路,并在不同语言的gRPC代码A...阅读全文

博文 2020-07-27 19:32:53 彬臣

企业级RPC框架zRPC详解

近期比较火的开源项目go-zero是一个集成了各种工程实践的包含了Web和RPC协议的功能完善的微服务框架,今天我们就一起来分析一下其中的RPC部分zRPC。zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限流等微服务治理方案,是一个简单易用的可直接用于生产的企业级RPC框架。zRPC初探zRPC支持直连和基于etcd服务发现两种方式,我们以基于etcd做服务发现为例演示zRPC的基本使用:配置创建hello.yaml配置文件,配置如下:Name: hello.rpc // 服务名ListenOn: 127.0.0.1:9090 // 服务监听地址Etcd: Hosts: - 127.0.0.1:2379 // etcd服务地址 Key: ...阅读全文

博文 2020-10-21 19:32:42 Java资深架构师联盟盟主

Go相关公众号文章每日推荐 【2020-09-23】

一、Go语言中文网 1. [你必须了解的 Go 历史:帮助理解 Go 的设计思想和每个版本的优势或弱点](https://mp.weixin.qq.com/s/Tzqn5kzdfzcQPUD5NtN2mg) 2. [微软又开源了一个 Go 重磅项目了](https://mp.weixin.qq.com/s/CdPqf6fj8Q4vlz1LHVzNtg) 3. [Go 在 Google:服务于软件工程的语言设计(翻译)(二)](https://mp.weixin.qq.com/s/yOyXTl8BR9TbRba5x_kbCg) 4. [Go 数据存储篇(四):通过 Gob 包序列化二进制数据](https://mp.weixin.qq.com/s/yb3XOtO7gI...阅读全文

根据proto一键生成rpc golang微服务

自go-zero点击查看原文go-zero微服务库地址https://github.com/tal-tech/go-zeroRpc GenerationGoctl Rpc是goctl脚手架下的一个rpc服务代码生成模块,支持proto模板生成和rpc服务代码生成,通过此工具生成代码你只需要关注业务逻辑编写而不用去编写一些重复性的代码。这使得我们把精力重心放在业务上,从而加快了开发效率且降低了代码出错率。特性简单易用快速提升开发效率出错率低支持基于main proto作为相对路径的import支持map、enum类型支持any类型快速开始方式一:快速生成greet服务通过命令 goctl rpc new ${servieName}生成如生成greet rpc服务:goctl rpc new g...阅读全文

博文 2020-10-22 11:32:46 Keson

【北京】【好未来围棋在线教育】高级后端golang,选择比努力更重要

不论你是喜欢golang,还是喜欢围棋的golang程序员,期待与你的缘分 工作职责: 1、负责WEB服务部模块化服务设计、开发,为平台提供高性能、高可用的服务支撑; 2、负责基础组件、中间件服务的设计、开发; 3、参与现有项目维护,优化服务架构,提升服务性能等工作; 4、 负责组织组内技术培训,协助提升中级工程师能力; 任职资格: 1、熟练掌握golang语言,具有5年及以上Unix/Linux平台下高性能服务端架构设计与开发经验; 2、有扎实的计算机基础和编程能力,熟悉常见的算法与数据结构; 3、有良好的编程习惯,对面向对象、设计模式有深刻的理解;熟悉Mysql、Redis存储设计、使用、调优; 4、积极主动,具有责任心,善于学习、...阅读全文

(毕设项目)Vue+Go前端后端一体化 企业级微服务网关项目

## [(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目](https://www.ukoou.com/resource/813) ``` go 1.12 require ( git.apache.org/thrift.git v0.13.0 github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/e421083458/grpc-proxy v0.2.0 github....阅读全文

Go相关公众号文章每日推荐 【2020-09-10】

一、Go语言中文网 1. [gRPC 一定要使用 Protobuf 吗?](https://mp.weixin.qq.com/s/Ir-DThZKZIazCm8aBjMogw) 2. [Go 数据存储篇(三):通过 CSV 格式读写文本数据](https://mp.weixin.qq.com/s/K1rrJPycA_ydTpv1LZOZmw) 3. [漫谈分布式共识问题](https://mp.weixin.qq.com/s/qxaR832GsXQBpc6YxgX63Q) 二、亚军进化史 1. [Go技术日报(2020-09-09)](https://studygolang.com/topics/12291) 三、五分选手 1. [Crazy Lee...阅读全文

Go相关公众号文章每日推荐 【2020-10-01】

一、Go语言中文网 1. [今天双节送福利:全套可爱的 Gopher 图片打包送给你](https://mp.weixin.qq.com/s/pW7apUsxgl6vdqYuvOGl9g) 2. [图解快速排序:Go 实现](https://mp.weixin.qq.com/s/WO1psO79j-2OlkVJtfJn0w) 3. [图解超难理解的 Paxos 算法](https://mp.weixin.qq.com/s/Fevo0tb3iY7C0vSj8ipFKw) 二、亚军进化史 1. [GO技术日报(2020-09-30)](https://studygolang.com/topics/12409) 三、 图解源码 1. [云原生虚机应用托管...阅读全文

Go语言爱好者周刊:第 63 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。 本周刊开源(GitHub:[polaris1119/golangweekly](https://github.com/polaris1119/golangweekly)),欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues) 。 鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。 ![](https://raw.githubusercontent.com/polaris1119/golangweekly/master/docs/...阅读全文