s平面の左側

左側なので安定してます(制御工学の話は出てきません)

Go言語 で Websocket サーバ(docker-compose.yml もあるよ)

プライベートで開発しているプロダクト用の技術調査。

とりあえず簡単に、受け取ったメッセージをそのまま返すサーバを実装した。

github.com

docker-compose up して client/index.html をブラウザで開くと、開発者コンソールから「Message from server echo {"msg":"hello world!"}」の出力が確認できる。

Golang の実装部分は下記の Qiita 記事をそのまま参考にしたので、解説はそちらを参照のこと。

余談

*-test ってリポジトリ名がなんだか微妙な感じがした。

practice とか、 training とかがいいのかな?

2018-06-09 追記

あまりよく確認していなかったが trevex/golem は長らく更新のないプロジェクトだった。

The project can be considered dead. There has been no development in recent years. It is still available on github for research and archiving purposes.

なので golem の 内部で使われていた gorilla/websocket を使うようにソースコードを書き換えた。

github.com