Scratch3とCHaserサーバーを仲介するプロキシープログラムです。
Scratch3(ブラウザ)は仕様上、直接CHaserサーバーとTCP/IPのSocket通信を行うことはできません。そのためこのプログラムがクライアントとサーバーのやりとりを仲介します。
sequenceDiagram
participant Chrome
participant Scratch3
Chrome->>Scratch3: Use Extension (GetReady)
Scratch3->>go-scratch-chaser-proxy: WebSocket (ws://localhost:8080/ws)
go-scratch-chaser-proxy->>CHaserServer: TCP/IP Socket (127.0.0.1 2009/2010)
CHaserServer->>go-scratch-chaser-proxy: 1001001001
go-scratch-chaser-proxy->>Scratch3: 1001001001
go mod tidy
go build
./chrome-chaser-proxy