micro 关于micro:go-micro-server-启动分析 样例代码example/greeter,git commit:3b3de68cded8879ca3dde5d81192f2881619aabd
无分类 安装micro以及处理go-get出现的问题 国内,请架梯子,全局,下面以这个方法进行。当然如果你有足够的耐心,git clone应该也是可以的,但我没有这个胆量,毕竟一个go get就已经拉下来300+MB的代码,具体有几个库我没数。
无分类 Go-Context-使用和源码分析 Go语言中的Goroutine是go语言中的最重要的一部分,是一个用户级的线程是Go语言实现高并发高性能的重要原因。但是如何停止一个已经开启的Goroutine呢?一般有几种方法:
无分类 Go-Micro-Server-源码分析 在Go Micro框架中,Server是对Broker、Register、Codec、Transort等服务的一个封装,从下图中就可以看到。再看一下Server定义的接口
无分类 Go-Micro-Selector-源码分析 Micro中的Selector是客户端级别的负载均衡的组件。当客户端调用服务端方法时,会根据selector组件中定义的负载均衡策略来选择Register中注册的服务器列表中的一个。默认的有随机策略使用的是随机策略。使用的是ca…
无分类 Go-Micro-Broker-源码分析 在第一篇概述文章中已经提到了在Micro中 Broker的作用,Go Micro 总体设计。我们也知道Micro是一个可插拔的分布式框架,我们可以使用kafka,rabbitmq,cache,redis,nats等各种实现具体可以在git上的插件库中找…
无分类 Go-Micro-Register-源码分析 Go Micro是一个微服务框架分布式框架,既然是分布式那服务的注册和发现就是不可避免的。Micro又是一个可插拔插件的框架,只要实现下面代码中的接口就可以使用各种不同的服务注册发现。现在代码库中已经可以支持co…
无分类 Go-Micro-Options-函数选项模式 在Go语言中是没有默认函数的,但是我们可以使用函数选项模式来优雅的解决这个问题。函数选项模式不仅仅可以解决默认函数的问题还可以解决大量参数造成的代码复杂的问题。使用这个模式的有点: