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
500
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
激動の一年を通じて見えてきた「技術でリードする」ということ
ktr_0731
8
9.3k
Monorepo における Go テストの差分実行 / Running Differential Go Tests in a Monorepo
ktr_0731
1
180
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
5.9k
つよくてニューゲーム / NewGame++
ktr_0731
0
1k
やはり俺の Go アプリケーション設計はまちがっている。 / My Go Application Design Is Wrong, As I Expected
ktr_0731
13
3.6k
GopherCon2018
ktr_0731
2
1.8k
Other Decks in Programming
See All in Programming
ReadMoreTextView
fornewid
0
250
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
280
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
330
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
370
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
10
1.7k
無関心の谷
kanayannet
0
160
GoのWebAssembly活用パターン紹介
syumai
3
9.3k
Devinで実践する!AIエージェントと協働する開発組織の作り方
masahiro_nishimi
6
2.9k
ktr0731/go-mcpでMCPサーバー作ってみた
takak2166
0
140
〜可視化からアクセス制御まで〜 BigQuery×Looker Studioで コスト管理とデータソース認証制御する方法
cuebic9bic
3
320
Parallel::Pipesの紹介
skaji
2
900
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
470
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
BBQ
matthewcrist
89
9.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Facilitating Awesome Meetings
lara
54
6.4k
Bash Introduction
62gerente
614
210k
Making Projects Easy
brettharned
116
6.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Done Done
chrislema
184
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
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