Go Micro 入門筆記

Writing microservices with Go Microhtml

原文地址api

Go Micro 定義:

  • Go語言實現
  • 插件化
  • 基於RPC

Go Micro 提供的接口:

  • 服務發現
  • 編碼
  • Client/Server
  • 發佈/訂閱

Writing a service

1. Initialisation

micro.Flags編碼

2. Defining the API

使用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

Generate the API interface

use protoc and protoc-gen-go
生成的protobuf 能夠在 server 或者client的handler中使用htm

Implement the handler

在具體的service中,須要實現 proto 中的服務接口blog

Running the service

Writing a Client

客戶端 也使用proto 的 handler 方法請求
相關文章
相關標籤/搜索