4章ドメイン名を検索するコマンドラインツール

ここまでの章で作成してきたチャットアプリケーションは今にも世界を席巻しようとしていますが、まずはインターネット上でアプリケーションを公開する場を決めなければなりません。友人を会話に招待する前に、Goのコードを実行してサービスを提供するための、正当かつキャッチーで利用可能なドメイン名を選んで取得する必要があります。ドメイン名取得サービスのサイトで何時間も費やして空きドメインを探す代わりに、いくつかのコマンドラインツールを作成して探索を助けてもらうことにします。これらのツールの開発を通じて、Goの標準ライブラリを使ったターミナル上でのインタラクションや他のアプリケーションの呼び出しについても学びます。コマンドラインツールでのパターンやベストプラクティスもいくつか紹介します。

この章で学ぶ事柄は以下のとおりです。

  • コマンドライン上だけで動作するアプリケーションのビルド方法。コードは1行でもかまいません
  • 標準入出力を利用した他のアプリケーションと組み合わせ可能にするための方法
  • サードパーティーによるRESTとJSONのAPIにアクセスする方法
  • Goのコードで標準入力と標準出力のパイプを利用する方法
  • ストリーム形式の入力元から1行ずつデータを読み込む方法
  • WHOISクライアントを作成してドメインに関する情報を取得する方法
  • セキュリティ上重要なデータやデプロイ先ごとに異なる情報を環境変数として保持する方法

4.1 パイプに基づくコマンドラインツールの設計

作成しようとしているのは、標準入出力(stdinstdoutとも呼ばれます)を使ってユーザーや他のツールとやり取りを行うコマンドラインツール群です。それぞれのツールは標準入力からデータを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.