上一节学习了go-micro的入门。
这一节我们来熟悉micro的工具集里的api用法。
micro api网关
Micro的api就是api网关
API参考了API网关模式为服务提供了一个单一的公共入口。基于服务发现,使得micro api可以提供具备http及动态路由的服务。
下载micro工具集
go install github.com/micro/micro
该命令会在GOPATH/bin/下生成micro.exe
新建一个greeter服务
micro new greeter
这个命令会在GOPATH/src/下生成一个新的服务。
我们把该目录从GOPATH目录拷贝出来,用goland打开。
配置proxy,安装依赖包。
根据proto生成go源码
protoc --proto_path=. --micro_out=. --go_out=. proto/example/example.proto
运行服务模板里的greeter服务
go run main.go
列出所有的服务
micro list services
【重点】生成api服务
micro api --namespace=go.micro.srv
Micro API本质上是一个http协议的网关接口,它会把动态路由到转到后台服务中。