More Related Content
Similar to grpc-haskell.pdf
Similar to grpc-haskell.pdf (20)
More from Kousuke Ruichi (7)
grpc-haskell.pdf
- 2. • 類地 孝介 (Ruichi)
• @ruicc
• サーバーサイドエンジニア
• Haskeller
• 好きなモナド
• STM
自己紹介
- 13. grpc serverと管理ツール
• grpc serverと内部的にやりとりする管理ツール(Web UI)を作った
app
server
grpc
server
grpc
LB
User
HERPエンジニア
mng
server
JSON
grpc
JSON
- 17. grpc serverと管理ツール
grpc request生成
• grpcurl
• server re
fl
ection無し
• JSONと.protoファイルを与える必要がある
• proto3-suite
• haskellのprotobufライブラリ
• .protoファイルからhaskellコードを生成する
• JSON <=> protobuf binary の変換関数も生成する
- 34. • nix package manager用の
package collection set
• https://github.com/NixOS/nixpkgs
• 最新は release-22.05 branch
• 半年ごとのリリース
• Manual
• https://nixos.org/manual/nixpkgs/stable/
nixpkgsとは
https://nixos.org/manual/nixpkgs/stable/
- 43. 引数
• self, super にはそれぞれnixpkgs
が渡される
• selfは全部のoverlays適用後の
nixpkgs
• superは自身のoverlay適用前の
nixpkgs
• self, superという慣習名はOOのクラスの
継承から取られてる
Overlaysとは
https://nixos.org/manual/nixpkgs/stable/#sec-overlays-de
fi
nition
- 50. • repo内のrelease.nixをimport
• 前述のset (overlay含む)が手に
入る
• "${grpc-haskell-src}" は
fetchGitで取得した/nix/storeの
pathが展開される
shell.nix作成
https://github.com/ruicc/hs-grpc-sample/blob/3cb0d2e82f4a9f3f61d5fc083413342639f777fe/shell.nix
- 54. 1. 環境構築 (shell.nix)
2. cabal project作成
3. .protoファイル作成
4. .protoからhaskellコード生成
5. serverを書く
grpc serverを書こう
DONE