示例服务可以在 examples/service 找到。
特征
特征
包
内置插件
描述
Discovery
consul
用来沟通的一种 定位服务 方式
Client
rpc
用来将RPC请求变成服务
Codec
proto,json
对请求进行 编码/解码处理
Balancer
random
服务节点过滤和池
Server
rpc
监听和服务器的RPC请求
Pub/Sub
http
发布和订阅事件
Transport
http
服务之间的通信机制
### 示例服务
项目
描述
greeter 服务(包括 Go、Ruby、Python )
使用 hailocab/go-geoindex 进行 地理位置跟踪服务
为地理位置跟踪和搜索提供的 HTTP API 处理程序
使用 Google Geocoding API 提供地理编码服务
一种用于hailo出租车服务开发者的api服务
存储和检索地点的微服务
将Slack机器人的API当成一个go-micro 的RPC服务
一种用于Twitter的API微服务
一种为用户管理和认证提供的微服 务
### 入门
这是一个以 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