Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

God Field CLI (Go)

God Field の API を叩いて、ターミナル上でゲームを進めるための Go 製 CLI です。

注意 God Field の公式 API 仕様は公開されていないため、この CLI は エンドポイントを差し替え可能な汎用実装 です。 実際の API 仕様に合わせて --create-path / --join-path / --state-path / --action-path を調整してください。

できること

  • 部屋作成(host
  • 部屋参加(join
  • 状態取得(state
  • 行動送信(act
  • 対話モード(play

ビルド

go build -o godfield-cli ./cmd/godfield-cli

使い方

./godfield-cli --base-url http://localhost:8080 host --name Alice
./godfield-cli --base-url http://localhost:8080 join --session-id <SESSION_ID> --name Bob
./godfield-cli --base-url http://localhost:8080 state --session-id <SESSION_ID> --player-id <PLAYER_ID>
./godfield-cli --base-url http://localhost:8080 act --session-id <SESSION_ID> --player-id <PLAYER_ID> --action attack target_id=p2 card_id=c7
./godfield-cli --base-url http://localhost:8080 play --session-id <SESSION_ID> --player-id <PLAYER_ID>

play モード中のコマンド:

  • help
  • state
  • act <action> [key=value ...]
  • quit

API パスの差し替え

デフォルト:

  • create: POST /sessions
  • join: POST /sessions/{session_id}/join
  • state: GET /sessions/{session_id}/state
  • action: POST /sessions/{session_id}/actions

変更例:

./godfield-cli \
  --base-url https://api.example.com \
  --create-path /rooms \
  --join-path /rooms/{session_id}/players \
  --state-path /rooms/{session_id} \
  --action-path /rooms/{session_id}/commands \
  play --session-id abc --player-id me

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages