Writing microservices with Go Microhtml
原文地址api
micro.Flags編碼
使用protobuf定義服務的接口。這種方式規範了api,並使用服務端與客戶端接口保持一致。插件
greeter.protocode
syntax = "proto3"; service Greeter { rpc Hello(HelloRequest) returns (HelloResponse) {} } message HelloRequest { string name = 1; } message HelloResponse { string greeting = 2; }
上面示例proto 定義了一個服務的接口 handle Greeter,其有方法Hello,參數是 HelloRequest,返回HelloResponseserver
use protoc and protoc-gen-go
生成的protobuf 能夠在 server 或者client的handler中使用htm
在具體的service中,須要實現 proto 中的服務接口blog
客戶端 也使用proto 的 handler 方法請求