Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Evans: more expressive gRPC client
Search
ktr
September 02, 2018
Programming
2
510
Evans: more expressive gRPC client
The presentation for GopherCon 2018 Lightning Talks.
ktr
September 02, 2018
Tweet
Share
More Decks by ktr
See All by ktr
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
320
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1.2k
激動の一年を通じて見えてきた「技術でリードする」ということ
ktr_0731
8
9.8k
Monorepo における Go テストの差分実行 / Running Differential Go Tests in a Monorepo
ktr_0731
1
210
Designing libraries in Go way
ktr_0731
7
1.5k
Go Modules and Proxy Walkthrough
ktr_0731
8
27k
ソフトウェアの複雑さに立ち向かう技術 / Tackling software complexity
ktr_0731
0
210
Fuzzy finder as a Go library
ktr_0731
3
6.1k
つよくてニューゲーム / NewGame++
ktr_0731
0
1k
Other Decks in Programming
See All in Programming
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
530
Rancher と Terraform
fufuhu
2
550
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
180
AI時代のUIはどこへ行く?
yusukebe
18
9k
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
150
Deep Dive into Kotlin Flow
jmatsu
1
360
Android 16 × Jetpack Composeで縦書きテキストエディタを作ろう / Vertical Text Editor with Compose on Android 16
cc4966
2
250
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
450
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
340
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
The Invisible Side of Design
smashingmag
301
51k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Statistics for Hackers
jakevdp
799
220k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Balancing Empowerment & Direction
lara
3
620
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
How STYLIGHT went responsive
nonsquared
100
5.8k
Transcript
at GopherCon 2018 LT more expressive gRPC client Evans
XIPBNJ 5BSP"PLJ LUS !LUS !LUS@ "VOJWFSTJUZTUVEFOUJO !
gRPC "IJHIQFSGPSNBODF PQFOTPVSDF VOJWFSTBM31$GSBNFXPSL https://grpc.io
Easy to build & maintain the API spec w
5IF"1*JOUFSGBDFTCFUXFFOUXPBQQMJDBUJPOT BSFHFOFSBUFEGSPN1SPUPDPM#V⒎FST w *GUIF"1*TQFDJTDIBOHFE ZPVDBOHFOFSBUF UIFJOUFSGBDFTBHBJO
Easy to use streams w $MJFOUTJEFTUSFBNJOH w 4FSWFSTJEFTUSFBNJOH w #JEJSFDUJPOBMTUSFBNJOH
%J⒏DVMUUPEFCVHBO BQQMJDBUJPO
Difficult to debug an application wH31$PGUFOVTFTBCJOBSZTFSJBMJ[FSMJLF 1SPUPDPM#V⒎FST OPUUFYUCBTFE
Testing a REST API is easy w
Difficult to debug an application wH31$PGUFOVTFTBCJOBSZTFSJBMJ[FSMJLF 1SPUPDPM#V⒎FST OPUUFYUCBTFE w$BOOPUVTFDVSMPS8HFUBTBEFCVHHJOHUPPM w8FOFFETQFDJBMEFCVHHJOHUPPMT
gRPC debugging tools wOKQBUFMHSQDD wGVMMTUPSZEFWHSQDVSM wFUD
njpatel / grpcc %FCVHHJOHBH31$TFSWFSXJUIJOUFSBDUJWFMZ :PVOFFEUPXSJUF+BWB4DSJQUPO3&1-NPEF *UIBTOPDPNQMFUJPOT
fullstorydev / grpcurl 4JNQMF CVUWFSZQPXFSGVM w +VTUMJLFDVSM 8FOFFEUPSFNFNCFSUIFSFRVFTUpFMET
fullstorydev / grpcurl
5IFTFBSFTPVTFGVM CVU *DPVMEOUSFNFNCFS UIFTFVTBHFTBOEQSPUPCVGEFpOJUJPOT
*XBOUBH31$DMJFOU XIJDIDBOEFCVHNPSFFBTJMZ
-FU`TXSJUFOFXPOF
LUSFWBOT
ktr0731 / evans w8SJUUFOJO(P PGDPVSTF w&YUSFNFMZFBTZUPVTF w8PSLTXJUIH31$ 1SPUPDPM#V⒎FST
EFNP LUSHPQIFSDPOMUEFNP
Services in the demo w6TFS4FSWJDF w$36%TFSWJDFGPSVTFST w(SFFUFS4FSWJDF w(SFFUTUPUIFSFRVFTUFEVTFS w6OBSZBOE4USFBN"1*T
None
Other cool features w3FqFDUJPOTVQQPSU⚡ wH31$8FCTVQQPSU w"VUPVQEBUJOH
$POUSJCVUJPO8FMDPNF https://github.com/ktr0731/evans