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
410
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
Designing libraries in Go way
ktr_0731
6
1.4k
Go Modules and Proxy Walkthrough
ktr_0731
8
26k
ソフトウェアの複雑さに立ち向かう技術 / Tackling software complexity
ktr_0731
0
160
Fuzzy finder as a Go library
ktr_0731
3
5.3k
つよくてニューゲーム / NewGame++
ktr_0731
0
890
やはり俺の Go アプリケーション設計はまちがっている。 / My Go Application Design Is Wrong, As I Expected
ktr_0731
13
3.4k
GopherCon2018
ktr_0731
2
1.7k
自作 CLI ツールのワークフローとそれを支える技術 / the workflow of my CLI tool and technologies which supports it
ktr_0731
0
1.7k
Evans: more expressive gRPC client
ktr_0731
0
4.6k
Other Decks in Programming
See All in Programming
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
2
200
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
210
Rethinking UI building strategies @ SFI 2024
letelete
0
270
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
380
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
430
使ってみよう Azure AI Document Intelligence
kosmosebi
2
320
PHPはいつから死んでいるかの調査
chiroruxx
1
400
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
Apache Hive 4 on Treasure Data
ryukobayashi
0
340
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
840
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
810
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Ruby is Unlike a Banana
tanoku
96
10k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
Docker and Python
trallard
34
2.7k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
A better future with KSS
kneath
231
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
43k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Code Review Best Practice
trishagee
55
15k
The Mythical Team-Month
searls
216
42k
Embracing the Ebb and Flow
colly
80
4.1k
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