4章ドメイン名を検索するコマンドラインツール
ここまでの章で作成してきたチャットアプリケーションは今にも世界を席巻しようとしていますが、まずはインターネット上でアプリケーションを公開する場を決めなければなりません。友人を会話に招待する前に、Goのコードを実行してサービスを提供するための、正当かつキャッチーで利用可能なドメイン名を選んで取得する必要があります。ドメイン名取得サービスのサイトで何時間も費やして空きドメインを探す代わりに、いくつかのコマンドラインツールを作成して探索を助けてもらうことにします。これらのツールの開発を通じて、Goの標準ライブラリを使ったターミナル上でのインタラクションや他のアプリケーションの呼び出しについても学びます。コマンドラインツールでのパターンやベストプラクティスもいくつか紹介します。
この章で学ぶ事柄は以下のとおりです。
- コマンドライン上だけで動作するアプリケーションのビルド方法。コードは1行でもかまいません
- 標準入出力を利用した他のアプリケーションと組み合わせ可能にするための方法
- サードパーティーによるRESTとJSONのAPIにアクセスする方法
- Goのコードで標準入力と標準出力のパイプを利用する方法
- ストリーム形式の入力元から1行ずつデータを読み込む方法
- WHOISクライアントを作成してドメインに関する情報を取得する方法
- セキュリティ上重要なデータやデプロイ先ごとに異なる情報を環境変数として保持する方法
4.1 パイプに基づくコマンドラインツールの設計
作成しようとしているのは、標準入出力(stdin
とstdout
とも呼ばれます)を使ってユーザーや他のツールとやり取りを行うコマンドラインツール群です。それぞれのツールは標準入力からデータを1行ずつ読み込み、何らかの処理を行い、その結果を1行ずつ標準出力に書き出します。書き出されたデータはユーザー向けに表示されたり、次のツールに渡されたりします。 ...
Get Go言語によるWebアプリケーション開発 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.