https://github.com/rensawamo/all-grpc-golang
https://github.com/rensawamo/all-grpc-golang
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rensawamo/all-grpc-golang
- Owner: rensawamo
- Created: 2024-01-11T05:56:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-13T00:10:39.000Z (over 1 year ago)
- Last Synced: 2025-01-08T14:42:30.275Z (5 months ago)
- Language: Go
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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通信
認証局が発行した 証明書を本番の環境では使う