golang
文章平均质量分 80
UUID_UI
这个作者很懒,什么都没留下…
展开
-
go-micro pprof分析工具
pprof是golang程序性能分析工具,go-micro基于官方pprof做了一层封装,对网络和应用封装了一套完整的分析方法。原创 2022-07-25 10:13:22 · 165 阅读 · 1 评论 -
go-micro框架定义接口错误返回
go-micro为分布式系统中发生的大多数事物包括错误提供了抽象和类型。通过提供一组核心错误和定义详细错误类型的能力,我们可以始终如一地了解典型 Go 错误字符串之外发生的情况.原创 2022-07-22 11:00:06 · 230 阅读 · 0 评论 -
go-micro接口调用
go-micro在微服务框架中提供了开箱即用的灵活接口,但是官方文档以及版本过于混乱,导致很难上手,初次使用很多调用都需要去阅读源码才能使用,微服务之间最核心的功能就是接口调用,当你使用go-micro的微服务去调用另一个go-micro的微服务时,使用起来简单,但是如果跨语言呢,grpc是没有语言限制的,假设你用go-micro实现了一个微服务,使用java作为客户端去调用呢?本教程主要记录go-micro在跨语言上调用接口的方法,希望对你有所帮助。......原创 2022-07-21 16:03:01 · 279 阅读 · 0 评论 -
go-micro配置文件
Go-microconfig作为配置库,它也是动态的可插拔的。应用程序中的大多数配置都是静态配置的,或者包括从多个源加载的复杂逻辑。GoConfig使这变得简单、可插拔和合并。您再也不用以同样的方式处理配置了。.........原创 2022-07-20 14:04:58 · 458 阅读 · 0 评论 -
go-micro使用etcd作为注册中心
go-micro框架为服务注册发现提供了标准的接口Registry。只要实现这个接口就可以定制自己的服务注册和发现。不过官方已经为主流注册中心提供了官方的接口实现,大多数时候我们不需要从头写起。官方默认实现了mdns,consul,etcd等注册中心接口,提供了开箱即用的方法。v2以前默认使用consul作为注册中心。最新版本默认使用mDNS提供零配置的发现系统,大多数系统已经内置,程序不需要任何改动就具备服务注册和发现能力。实际生产中,官方则推荐使用etcd组成更具弹性的集群方案。简单。...原创 2022-07-19 10:31:08 · 634 阅读 · 0 评论 -
go-micro使用etcd存储配置
不管是单个服务还是微服务,读取文件在每个项目系统中是必不可少的部分。大多数项目中都是静态加载项目配置文件的,有时候可能需要从各种源中读取配置数据,这让配置读取复杂化,不易于快速开发。而go-micro中,不管是从动态读取配置,还是从多元读取配置都很简单,唯一难点就是需要读取源码来了解他的工作机制。Go-Micro支持多种源的读取,包括命令行参数、文件(json、yaml)、etcd、consul、k8s等。...原创 2022-07-18 12:54:11 · 513 阅读 · 0 评论 -
go-micro集成RabbitMQ实战和原理
在go-micro中异步消息的收发是通过Broker这个组件来完成的,底层实现有RabbitMQ、Kafka、Redis等等很多种方式,这篇文章主要介绍go-micro使用RabbitMQ收发数据的方法和原理。原创 2022-07-17 22:35:15 · 221 阅读 · 0 评论 -
proto3默认值与可选项
目前开发的产品架构采用微服务架构,微服务之间通信的消息格式则使用的proto3标准协议格式。全称ProtocolBuffers(下面简称PB)是Google公司开发的一种数据描述语言,是一种类似XML但更灵活和高效的结构化数据存储格式,可用于结构化数据的序列化,适用于数据存储、RPC数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。它支持多种语言,比如C++,Java,C#,Python,JavaScript等等。目前它的最新版本是3.18.0。使用,修改。..原创 2022-07-15 15:24:03 · 3028 阅读 · 1 评论