README ¶ 事前課題 3: State machine 実行方法 ローカルで実行する場合 以下の手順で,サーバとクライアントをそれぞれ別のターミナルウィンドウ上で起動する. サーバの起動 go run cmd/server/main.go --port 8080 クライアントの起動 go run cmd/client/main.go --server localhost:8080 Dockerを使用する場合 初回のみコンテナをビルドする. docker-compose build コンテナを起動する. docker-compose up -d クライアントを起動する. docker-compose exec client go run main.go 有効なコマンド echo <message>: メッセージを送信する (事前課題2の機能を保存している) add <val>: val を加算する sub <val>: val を減算する mul <val>: val を乗算する div <val>: val を除算する (val = 0の場合エラーが返ってくる) 補足 Dockerを使用する場合,サーバはバックグラウンドで動作しているため明示的に起動する必要はない. クライアントは環境変数からサーバアドレスを読み込むため,--serverオプションによる指定は必要ない. Docker内部では,以下のIPアドレスを割り当てている. App IP server 172.26.249.11 client 172.26.249.21 使用するネットワークが同じであるため,事前課題1および事前課題2のコンテナをシャットダウンしておく必要があります. Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis cmd client server protocol Click to show internal directories. Click to hide internal directories.