Go-Micro 是一个基于微服务库的可插拔 RPC,为编写分布式应用程序提供基本构件。它是 Micro 工具包的一部分,支持 Proto-RPC 和 JSON-RPC 的请求/响应协议,默认设置Consul为探索。
示例服务可以在 examples/service 找到。
特征
这是一个以 greeter 服务为例的快速入门指南。
必备条件
我们需要一个服务发现机制来解决服务的名称到地址的映射 , 默认设置Consul为探索。Discovery是可插拔的,你可以使用 kubernetes, zookeeper 等。我们的实践可以在 go-plugins 上找到。
安装Consul
https://www.consul.io/intro/getting-started/install.html
运行 Consul
$ consul agent -dev -advertise=127.0.0.1
运行服务
$ go run examples/service/main.go 2016/03/14 10:59:14 Listening on [::]:50137 2016/03/14 10:59:14 Broker Listening on [::]:50138 2016/03/14 10:59:14 Registering node: greeter-ca62b017-e9d3-11e5-9bbb-68a86d0d36b6
测试服务
$ go run examples/service/main.go --client Hello John