An open API service indexing awesome lists of open source software.

https://github.com/rensawamo/all-grpc-golang


https://github.com/rensawamo/all-grpc-golang

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

## Procotcol Buffers を用いた開発の進め方
1. スキーマの定義
2. 開発言語のオブジェクトを自動生成 (protoファイル)
3. バイナリ形式へシリアライズ (pdファイル)

## gRPC を用いた開発の進め方
上記のコードから クライアントとサーバを実装 (クライアント、 サーバファイル)

## gRPC によるクライエントとサーバ通信

主な通信の方式
1. Unary RPC (1req 1 res)
2. サーバーストリーミング(1req 多res)
3. クライアントストリーミング(多req 1res)
4. 双方向ストリーミング (多req 多res)

## その他技術

#### Interceptor
メソッドの前後に処理を行うための仕組み(リクエストを受け取る前、レスポンスを返した後のタイミングなどで任意の処理を割り込ませるなど)

#### ssl通信
認証局が発行した 証明書を本番の環境では使う