undefined

spew 包

这个包可以帮助开发者打印数据的结构,并且以一种比较易读的方式,让开发者看到一个变量的数据结构信息
go get -u github.com/davecgh/go-spew/spew

1. 由来

我们在调试代码的时候,大多数通过 log日志、fmt输出来观察代码的运行情况。但是往往信息不是很全面。因此可以使用spew 包来解决问题。这个包可以打印出某个变量具体的结构,长度、类型等等比较全面的信息。

2. 使用
  • dump 系列函数,输出带有美观的样式、类型、指针、长度等信息
    1. Dump 函数,是标准的输出到 os.Stdout 的
查看更多

undefined

微服务

什么是微服务架构:https://www.zhihu.com/question/65502802/answer/802678798

consul

consul

服务A-N把当前自己的网络位置注册到服务发现模块(这里注册的意思就是告诉),服务发现就以K-V的方式记录下,K一般是服务名,V就是IP:PORT。服务发现模块定时的轮询查看这些服务能不能访问的了(这就是健康检查)。客户端在调用服务A-N的时候,就跑去服务发现模块问下它们的网络位置,然后再调用它们的服务。客户端完全不需要记录这些服务网络位置,客户端和服务端完全解耦!

consul是分布式的、高可用、横向扩展的。consul提供的一些关键特性:

查看更多