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
530
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 Go SDK / MCP Go SDK
ktr_0731
3
520
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
430
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1.4k
激動の一年を通じて見えてきた「技術でリードする」ということ
ktr_0731
8
10k
Monorepo における Go テストの差分実行 / Running Differential Go Tests in a Monorepo
ktr_0731
1
380
Designing libraries in Go way
ktr_0731
7
1.6k
Go Modules and Proxy Walkthrough
ktr_0731
8
27k
ソフトウェアの複雑さに立ち向かう技術 / Tackling software complexity
ktr_0731
0
230
Fuzzy finder as a Go library
ktr_0731
3
6.1k
Other Decks in Programming
See All in Programming
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
3
1.4k
Basic Architectures
denyspoltorak
0
200
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
780
これならできる!個人開発のすゝめ
tinykitten
PRO
0
150
dchart: charts from deck markup
ajstarks
3
960
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
280
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.3k
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
170
Data-Centric Kaggle
isax1015
2
470
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
160
AIエージェントの設計で注意するべきポイント6選
har1101
6
3.1k
CSC307 Lecture 03
javiergs
PRO
1
480
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
230
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
50
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
700
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
56
BBQ
matthewcrist
89
10k
Optimizing for Happiness
mojombo
379
70k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
170
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.5k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
48k
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