プライベートで開発しているプロダクト用の技術調査。
とりあえず簡単に、受け取ったメッセージをそのまま返すサーバを実装した。
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 を使うようにソースコードを書き換えた。