03_state-machine

module
v0.0.0-...-ffc765b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2023 License: MIT

README

事前課題 3: State machine

実行方法

ローカルで実行する場合

以下の手順で,サーバとクライアントをそれぞれ別のターミナルウィンドウ上で起動する.

  1. サーバの起動
    go run cmd/server/main.go --port 8080
    
  2. クライアントの起動
    go run cmd/client/main.go --server localhost:8080
    
Dockerを使用する場合
  1. 初回のみコンテナをビルドする.
    docker-compose build
    
  2. コンテナを起動する.
    docker-compose up -d
    
  3. クライアントを起動する.
    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のコンテナをシャットダウンしておく必要があります.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL