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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ktr
September 02, 2018
Programming
550
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Evans: more expressive gRPC client
The presentation for GopherCon 2018 Lightning Talks.
ktr
September 02, 2018
More Decks by ktr
See All by ktr
詳解 MCP Go SDK / MCP Go SDK
ktr_0731
3
630
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
600
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1.6k
激動の一年を通じて見えてきた「技術でリードする」ということ
ktr_0731
8
11k
Monorepo における Go テストの差分実行 / Running Differential Go Tests in a Monorepo
ktr_0731
1
440
Designing libraries in Go way
ktr_0731
6
1.6k
Go Modules and Proxy Walkthrough
ktr_0731
8
27k
ソフトウェアの複雑さに立ち向かう技術 / Tackling software complexity
ktr_0731
0
250
Fuzzy finder as a Go library
ktr_0731
3
6.3k
Other Decks in Programming
See All in Programming
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
190
AI 輔助遺留系統現代化的經驗分享
jame2408
1
190
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
550
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
360
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
340
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
140
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
340
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
110
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.3k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
JavaDoc 再入門
nagise
1
360
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Navigating Team Friction
lara
192
16k
Building the Perfect Custom Keyboard
takai
2
800
Producing Creativity
orderedlist
PRO
348
40k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
460
Prompt Engineering for Job Search
mfonobong
0
350
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
230
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
WCS-LA-2024
lcolladotor
0
640
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