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
GOで作るCLIツール
Search
Akifumi Tominaga
December 03, 2018
Programming
0
310
GOで作るCLIツール
Go言語で作ったGoogle Cloud Pub/Sub のCLIツールの紹介です。
Akifumi Tominaga
December 03, 2018
Tweet
Share
More Decks by Akifumi Tominaga
See All by Akifumi Tominaga
Firebase Remote Config を利用した Feature Flags の導入
decoch
0
72
Firebase Performance を利用したアプリの起動時間高速化
decoch
0
91
依存関係を静的解析しよう
decoch
2
360
CircleCIを使って 「完全サーバーレス運用」を 実現した話
decoch
2
420
DBFlute Introで 気軽にDBコメント変更
decoch
0
110
DBFlute-intro
decoch
0
51
Other Decks in Programming
See All in Programming
Regular Expressions, REXML, Automata Learning
makenowjust
0
220
A New Era of Testing
mannodermaus
2
510
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
190
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
280
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
790
The Shape of a Service Object
inem
0
520
今インフラ技術をイチから学び直すなら
yuhta28
1
140
オートマトン学習しろ / Do automata learning
makenowjust
3
130
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
230
o1モデルのプロンプトエンジニアリングって?
ktc_wada
0
260
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
290
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
Making Projects Easy
brettharned
113
5.8k
Writing Fast Ruby
sferik
623
60k
Web development in the modern age
philhawksworth
205
10k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Agile that works and the tools we love
rasmusluckow
327
20k
What's in a price? How to price your products and services
michaelherold
242
11k
Designing with Data
zakiwarfel
98
5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Optimizing for Happiness
mojombo
375
69k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Transcript
GOͰ࡞ΔCLIπʔϧ 2018/12/03 Gopherಓ @decoch
ࣗݾհ • ࢯ໊ : Ӭ ߊ࢙ @decoch • Github: @decoch
• Twitter: @decoch718 • Smart phone app engineer & Server side • ར༻ݴޠ • Java -> Swift -> Kotlin -> Golang • Open source • DBFlute Intro(https://github.com/dbflute/dbflute-intro)
Agenda • ࡞ͨ͠πʔϧ • ࡞͖͔͚ͬͨͬ • ՝ͱղܾࡦ • λεΫ •
·ͱΊ
࡞ͨ͠πʔϧ
࡞ͨ͠πʔϧ $-*
࡞ͨ͠πʔϧ $-*
࡞ͨ͠πʔϧ
͖͔͚ͭͬͨͬ͘ • GCP + Golnag Ͱ৽نϓϩμΫτΛ։ൃ • Pub/SubͷSubscriptionsͷఆٛΛίʔυཧ ͍ͨ͠ •
ϩʔΧϧͷΤϛϡϨʔλͰςετ͍ͨ͠
࡞͖͔͚ͬͨͬ
࡞͖͔͚ͬͨͬ IUUQTDMPVEHPPHMFDPNQVCTVCEPDTFNVMBUPS IMKBVTJOH@UIF@FNVMBUPS
՝ͱղܾࡦ • ՝ • EmulatorͰͷςετ͕؆୯Ͱͳ͍ • GUIͰPub/SubͷઃఆΛՃ͢Δͱݕূͱຊ൪ͰζϨ͕ى͖ΔՄೳੑ͕ ͋Δ • ղܾࡦ
• ϑΝΠϧΛಡΈࠐΜͰPub/SubʹઃఆΛө͢Δ • Pub/SubͷઃఆΛಡΈࠐΈϑΝΠϧͱͯ͠ు͖ग़͢ • ϑΝΠϧͷϑΥʔϚοτyamlܗࣜͱ͢Δ
λεΫ • Pub/Subͷੜͱऔಘ͔͠ରԠ͍ͯ͠ͳ͍ • SubscriptionͷPullܕʹରԠͰ͖͍ͯͳ͍
Appendix • ࢀߟʹ͍͖ͤͯͨͩ͞·ͨ͠ • nshmura/dsio: https://github.com/ nshmura/dsio • ༻ϥΠϒϥϦ •
urfave/cli: https://github.com/urfave/cli
·ͱΊ • Pub/SubͷΫϥΠΞϯτΛ࡞ͬͨ • GolangͩͱCLIπʔϧ͕؆୯ʹ࡞Ͱ͖Δ • ·ͩπʔϧ͕͍ͬͯͳ͍ͷͰGolangͷί ϛϡχςΟʹߩݙͰ͖Δʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠